Angular前言

来源:互联网 发布:数据库服务器配置 编辑:程序博客网 时间:2024/06/06 09:04


近年来,Web 开发技术的发展日新月异,各种框架层出不穷。目前前端娱乐圈被angular,react,vue三分天下,而Angular 刚一发布就引起了强烈的关注,它首次提出的“双向数据绑定”的概念受到了众多开发者的喜爱。而后,Angular 所提出来的众多独创性的概念深深影响了 Web 技术的发展进程。例如,当前市面上相当多的 Web 框架都已经支持“数据绑定”的概念,有一些支持单向绑定,有一些支持双向绑定,Angular 的影响力之强大可见一斑。但是angular1.x的脏检查机制一直为开发者所诟病,因为Angular这种脏检查的方法效率不高,会造成一定的性能问题。
每个框架一般都会有一个核心亮点,能够解决实际开发中的痛点,比如react的虚拟DOM的算法,而angular1.x的特性很多,有模块化,MVC,双向数据绑定,指令,$scope、脏值检测,依赖注入等,造成了比较琐碎,全而不精,开发团队在设计过程中,也意识到了这一点,简化了整体的概念,Angular2 的核心灵魂只有一个,那就是组件化(Component),而那些服务,路由,管道之类的东西都只是提供的工具而已,所以使用 Angular2 的时候,开发者只要学会使用 Coponent 就解决了一大半问题。
Angular2 升级变化
1.Angular2 删掉了 $scope的概念, 在底层引入了 zone.js,替代scope,辅助脏检查,提高效率
2.删掉了 ng-controller 指令,Controller 不再是一个独立的组件,它合并到了 Component 内部,这也符合他的核心概念。
3.大幅度演进了脏值检测机制,这个优化,对于效率有了很好的提升,解决了开发者所诟病的问题
4.框架整体上基于 TypeScript 开发,兼容es6,这也符合当前的发展趋势,运用各种工具,简化工作,提高开发效率。
Angular2不是Angular的简单升级,而是推倒重来,完全基于es6标准,彻底把前端模块化、对象化。代表着未来趋势。
Angular的优势
首先,angular自己含有几乎所有的需要的工具,举例来讲,react也是一个前端框架,但是如果只用这个框架的话,他就只是一个view层的东西,数据请求需要依赖于其他的工具,虽然官方提供了一些解决方案,但是你还是需要配置,需要学习,以及解决他的一些兼容问题,而angular涵盖了所有的工具,数据请求,服务,路由什么的,而不必调整兼容的问题,以上的他的那些特性,我就不用说了,但就从发布到现在的2.x版本的出现,背后也有大厂的推动支持,算是比较成熟的框架,国内外开发者也在积极推动着,社区也越来越完善。
以前就一直有人在说学习路线比较陡峭,现在angular2的基于typescript的重写,会不会更加陡峭?
其实就目前来讲,无论是es6还是typescript都是需要开发者学习,而后就是webpack,webpack的打包方式实现了按需加载,颠覆了cmd和amd的方式,流行于前端圈子,还有就是从事后端的开发者,进军前端的圈子,需要转变思路。
Angular的架构分为组件,模板,指令,服务与RxJS,依赖注入,路由,测试等。

0 0