前端技术认知

开发语言技术:
主要是ES6&7,coffeescript,typescript等; 

开发框架:
如Angular,React,Vue.js,Angular2等; 

开发工具的丰富和前端工程化:
像Grunt,Gulp,Webpack,npm,eslint,mocha这些技术; 

前端开发范围的扩展:
服务端的nodejs,express,koa,meteor,GraphQL;
移动端和跨平台的PhoneGap,Ionic,ReactNative,Weex;
计算机图形学和3维建模领域的WebGL(three.js等);
可视化与数据分析领域的d3.js等;
包括浏览器不断开放的更多新特性和接口,比如svg,canvas,蓝牙,电池,本地存储,service worker,Houdini等新的API能力,以及像WASM这样的底层优化技术;

开发框架比较:

Angular.js:

是一个大而全的MVC框架,提供了所需要的各种功能,如模块管理、双向绑定等,涵盖了开发中的各个层面,并且层与层之间都经过了精心调适。
创建理念:声明式编程应用于构建用户界面以及编写软件构建,命令式编程表示业务逻辑。
和JQuery类似,AngularJS1.X不需要过多的关注一些DOM操作、兼容性问题,而专注于业务处理。
使用Angular.js可以使用Ionic来创建混合应用。
对于复杂的前端应用基于Angular.js应用的运行效率仍然有大量的改进空间,应用运行过程中不断的操作DOM会造成明显地卡顿,对早期的移动设备来说是一个致命伤。
2016年底,推出了Angular2使用Zone.js实现了变化的自动检测。

React:

Angular.js在DOM操作速度方面的性能问题是单页面应用急需改善的问题,于是采用Virtual DOM的React诞生。
组件化,即UI中的每个组件都是独立封装的,独立于HTML,不仅可以运行在浏览器里,还能作为原生应用的组件来运行。
React引入了JSX模板,即在JS中编写模板,还需要使用ES6。
若要实现一个完整的应用额外工作较多,如需要路由库、执行单向流库、web API调用库、测试库、依赖库等
多说人选择React的原因是React Native、React VR,可以让React运行在不同的平台之上,还能轻松编写出原生应用,VR应用

Vue.js:
是一套构建用户界面的渐进式框架,专注于MVVM模型的ViewModel层。
简单、容易上手、配置设施齐全,同时拥有中文文档。
对于Vue.js的开发者来说,仍然可以使用熟悉的HTML和CSS编写代码,并且,Vue.js也使用了Virtual DOM、Reactive及组件化思想,可以让我们精力于编写应用,而不是应用的性能。
对于没有Angular和React经验的团队,并且规模不大的前端项目来说,Vue.js是一个非常好的选择。
虽然Vue.js的生态与React相比差上一截,但是配套设施还是相当齐全的,如Vuex、VueRouter,只是这些组建配套都由官方维护。和React相似的是,Vue.js也有相应的Native方案Weex,仍然值得我们期待。
 

 


 

你可能感兴趣的:(WEB前端)