JHProgressHJHProgressH07-18 00:46

Web开发现状与趋势

Web开发现状与趋势

1、HTML语言来编写界面,服务器处理每一次请求都需要重新加载网页,这使得响应速度与用户体验都非常糟糕,特别是在网速缓慢的年代。在Gmail中,使用了与服务器高度互动的JavaScript脚本,实现了更好的局部刷新效果,让交互体验更接近常规软件。

2、在高速发展的时期里,前端项目变得越来越复杂,把这阶段遇到的一些前端开发问题如浏览器兼容,操作DOM的复杂度等逐渐放大了出来。于是就出现了Dojo,Prototype,MooTools,jQuery等代码库来对其进行各种补充修正。

jQuery以其巧妙的接口封装,简洁的链式写法和高效的选择器实现,再加上丰富的插件体系,不需要关注不同浏览器的接口差异问题,大大提升了前端开发的生产力。

3、伴随着各种DOM操作库与模板引擎的出现,再加上相应的UI组件库的普及,前端社区内也出现各类前端架构化的尝试和小范围的实践。不少公司的项目也由原先后端主导的模式转向富前端化,将更多的逻辑交由前端来实现,而后端仅提供更为底层的数据处理与部署运维。

4、为了追求更快的页面访问体验,提出了单页Web应用(Single Page Application)的概念,前端社区中各类架构概念的迁移与实践也不断出现。

5、从MVC(Model-view-Control)到后来的MVVM(Model-View-ViewModel),MVVM最主要的特点是双向绑定技术,解决了Model层和View层的强耦合问题。

在JavaScript中也有一批实现了这种架构的框架,如AngularJS,Knockout,Ember,Vue等。其中,AngularJS其自身定位为MVW(Model-View-Whatever)模式,并以双向数据绑定技术,简洁易用的模板语法,强大的依赖注入功能吸引了众多拥护者。

Angular的简单认识:

Angular的七个核心概念:

Angular CLI工程化流程:

程序之家二维码

小额赞赏

000
评论