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工程化流程:

 

评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值