随便写几个字。。。
前端
我从事的是web前端,前端这两字包含的太广,只要是属于前台展示的都属于前端的范畴,你看到的web,ios和安卓的app,都属于前端的范畴,不过现在很多人都直接称web前端为前端,包括招聘网站也是很多这么写,有点太狭义了,不过说起来,现在web前端能够做到的东西真的相当多,web端就不说了,移动端有react native,weex等,javascript手伸的挺长的,这门语言在近些年的发展速度真的太快了,有些人会说react native这种属于不务正业,个人是不赞同的,前端一词包含的就是用户界面展示,不管是网页还是app都是属于前端范畴,rn这类框架是为了能用一门语言统一各端的开发。
node.js
说起来,前几年我还是折腾过node.js的,刚知道的时候真的很激动,js居然能搞服务端了,那时候还特意买了本书,折腾了个博客系统,用的就是最常规的express + mongodb ,做完之后阿里云租了最便宜的云服务器挂上去,又去折腾了centos。。。搭环境什么的真是最折腾人的了。本来想着写点文章什么的,结果还是纠结前台页面自己设计的不合心意一直在改,后来也就不了了之了。说了这么多没用的,实际上写nodejs和平时写js并无太大不同,区别只是编写后端的思维的转变,没有学过后端的前端去玩这个是需要补充很多知识的,往简单了说,我做的这个系统其实就是根据url返回相应的页面,连接一下数据库插删更改,很多东西本质上很简单,麻烦的是实现的时候那时不时出现的小问题。。。。经过了这个小项目之后我也就没有再去研究nodejs了,现在也仅仅是当作npm等必要的工具来用了,国内对nodejs的需求确实很小,花大量的时间去学习个人感觉并不值得,不过稍微学习一下也是不错的,可以接触到完整应用的前后端链,还能装逼。。。
react , angular , vue
这几个近几年流行的框架我就放到一起来扯扯,angular出现的时间比较早,早起我学习的第一个大型 mvvm框架就angular,google的这个框架确实很厉害,当时真的是觉得这东西相当好用啊,我在学习的时候应该是在1.x版本,仅限于学习,并没有真正的项目,毕竟当时的spa始终不太流行,对百度seo又不太友好,始终只能作为新技术研究来对待。当时的angular自成一体,属于重型框架,有自己的数据层控制层和视图层,还内嵌了个小型的jq。。。写起来挺爽,不过比较难和另外的框架库相容,新版本的angularjs我就不清楚了,毕竟我挺早就没玩了,对了,顺道一提,当时我还折腾了下ionic,基于angularjs的移动web开发框架,还挺好用的,ionic集成了不少通用的移动端ui组件,照着文档撸就可以了。
vue说实话,我没有玩过,我只是看过一下,vue和react一样属于一个view层面的lib,这是两者和1.x angualrjs最大的区别.国内用vue的人相对angualrjs和react要多的多,因为真的很容易上手啊。。。当然后面的vue全家桶我就不知道了。
react,我现在在用的库,这也是这三者中我最能扯出点东西的,毕竟已经用了不短时间,从react的测试版到现在的15.x 真的是不容易啊,当时还以为正式版遥遥无期,结果突然的就从0.x跳跃到10+。。这也是让人始料未及的。react入门相对vue来说要复杂一点点,首先搭开发环境当时就能搞倒一片人,真的是不够友好。当年对着react、babel、gulp的文档在那撸的一把辛酸一把泪也是不少人的回忆吧,毕竟当时的react中文资料相当少,都得去看国外网站。react本身不属于mvc或者mvvm框架,其本身只是一个view层的实现,可以搭配其他诸如backbone等mvc框架,但是facebook在搞react的时候很快也放出了配套flux模式,然后redux诞生了,接着react的全家桶就开始了。。。react的全家桶真心不是开玩笑的,在下真的是花了不少时间在这上面,web端要开发一个看起来逼格高点的web应用的话,怎么的也得 react + redux + react-router 吧。reactjs思想是组件化,即应用由大大小小的组件组成,组件可以嵌套组件,看起来会像树形结构一样。