从简单到复杂,从弱小到强大
前端从一个页面作为点缀装饰的脚本;到jQuery的流行特效插件遍地开花;到大谈MVC,MVVM等模式;到模块化、组件化、工程化,自动化等等…而且还在快速的变化着。现在已经不是精通jQuery就能走天下的时代了,你需要熟悉Angular、React、Vue等这些近些年很火的框架,Less、Sass、PostCss这些进阶型的CSS;Gulp、Webpack、Babel等前端构建的工具。
CSS从CSS2到CSS3,增加了很多新的属性,让以前只能js实现的效果现在可以只用CSS3来实现;Less、Sass、PostCss等这些实现,让CSS动态起来,变得更加的可维护,可扩展。
Javascript从ES5到ES6,很多新的功能特性都变得原生支持。针对不支持的浏览器,Babel的出现让我们优先使用ES6来开始我们的项目;ES6的模块化功能,让RequireJS,SeaJS瞬间黯淡无光;Promise和Generator的出现让我们告别了callback hell;等等…
从Angular的双向绑定到React的数据单向流;从Facebook提出的flux前端架构,到改进后火起来的redux架构;一个优秀的架构对快速发展前端来说是必不可少的。
Web app相对于原生应用一直处于弱势,React Native/Weex的出现却让前端一下子有了能与iOS和安卓的原生应用对抗的力量。
这种快速的发展,让前端从简单到复杂,已经成为一种既需要知识的深度,又需要全局广度的工种。
前端的利器Node.js
Node.js的出现就像把前端从农业化时代一下子拉向了工业化时代。npm上的模块出现了百花齐放的现象,各种构建的工具,自动化测试的工具,部署的工具,检测的工具等让前端一下子有了很强的能力来维护逐渐庞大前端工程。
Gulp、Webpack等优秀的构建可以让你轻松的配置好文件来构建前端工程,Mocha、karma、Jasmine、phantomJs等优秀的测试工具可以让你编写Javascript的单元测试自动化测试等,这些功能让前端慢慢便的强大。
Koa、Express等web应用框架可以用来搭建web服务;更大更全的也有Sail.js、Meteor、Mean可以帮你快速创造你想要的应用。
走好自己选择的路
HTML5开发的web app和原生app之间战争一直进行着,期间HTML5的API不断的丰富着,体验度也不断增加。很多原生app只是外面有个壳,内在既是HTML5页面;但也有很多产品出于体验原因只考虑原生app,HTML5成了附加的分享页,导流量页面。
见很多前端后端的同学转向学习Objective-C,swift开发iOS应用,自己也偶尔会看看这方面的知识。前端的路固然精彩,但也少不了路边的风景的美丽,坚持你选择的路,走好自己选择的路。
前端这么大,我想去看看
因为前端快速发展,我们需要从广度和深度来不断的学习填充自己。前端很精彩,前端圈里的大神们都会写很多好的文章,我们可以从中学到很多,所以我开了一个微信订阅号,不时的会推送一些前端圈里精彩的文章和大家分享,让我们一起学习进步。
微信号:feworld 介绍:讲讲那些前端圈有趣的故事。 二维码: