- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Angular的概述Angular是什么Angular?是由谷歌开发与维护一个开发跨平台应用程序的Web前端开发框架,同时适用于手机与桌面。发展史Angular是Google推出的Web前端开发框架,从12年发布起就受到了强烈的关注,他首次提出了双向绑定的概念,让人耳目一新,就在2016年9月中旬,时隔4年,Google正式发布了Angular的第二代开发框架Angular 2,2017年3月推出了Angular4。Angular的故事:首先是Angular的发家史,首先在09年的时候,这两位帅哥Misko和Adam在业余时间创造了Angular,当时Misko接受了一个叫做Feedback的项目,经过6个月的迭代,代码量已经达到了17000行,维护起来非常的艰难,所以Misko就想用他手上的Angular去重写这个项目,那么重写的结果怎么样呢?代码量从17000行,惊人的减少到了1500行,并且前后也只花了3周的时间。所以可以看出这个Angular的开发效率是非常非常的高。那么这次事件之后呢,Misko的主管就十分看好这个项目,决定正式立项,并且组件专职的团队来开发和维护,而且把Angular这个开发框架正式命名为AngularJS。从这里,Angular就开始进入了快速迭代。AngularJS的痛点Angular 2特性令人兴奋的是,早在14年3月份,官方博客就有提及新Angular的开发计划,而且很快,就在同年的9月份,在NG-Europe大会上,Angular 2 正式亮相。这里值得一提的是,官方不再用AngularJS来命名新的的框架,而是直接采用Angular,把后面的JS去掉了。Angular 2经过两年的迭代开发,经过了α版本,也经过了β版本,在2016年9月正式对外发布了,真的是千呼万唤始出来。Angular的版本更新的非常快,2017年3月发布了Google团队又发布了最新的Angular 4,现在Angular 4的热乎气还没过呢,Angular 5 又要出来了,不过你也不用太过担心,因为不论是Angular 4 还是Angular 5,其内核依然是Angular 2。SPA单页应用(Single Page Application,SPA),就是只有一张Web页面的应用,是加载单个HTML 页面并在用户与应用程序交互时动态更新该页面的Web应用程序。浏览器一开始会加载必需的HTML、CSS和JavaScript,所有的操作都在这张页面上完成,都由JavaScript来控制。因此,对单页应用来说模块化的开发和设计显得相当重要。Angular是一款优秀的前端js框架,用它可以轻松构建SPA(Single Page Application,单页面应用程序) ,它的特征是:具有mvc的架构模式,便于模块化开发,自动化双向数据绑定和特有的指令系统。它最大限度的解放了Dom操作,让js代码更专注于业务逻辑的实现,通过简单的指令,结合页面结构和逻辑数据,通过自定义指令,实现组件化编程,代码结构更合理,维护成本更低。Angular架构概览Angular 是一个用 HTML 和 JavaScript 或者一个可以编译成 JavaScript 的语言(例如 Dart 或者 TypeScript ),来构建客户端应用的框架。该框架包括一系列库,有些是核心库,有些是可选库。我们是这样写 Angular 应用的:用 Angular 扩展语法编写 HTML?模板,用组件类管理这些模板,用服务添加应用逻辑,用模块打包发布组件与服务。然后,我们通过引导根模块来启动该应用。 Angular 在浏览器中接管、展现应用的内容,并根据我们提供的操作指令响应用户的交互。当然,这只是冰山一角。后面我们将学习更多的细节。不过,目前我们还是先关注全景图吧。这个架构图展现了 Angular 应用中的 8 个主要构造块:模块 (module)组件 (component)模板 (template)元数据 (metadata)数据绑定 (data binding)指令 (directive)服务 (service)依赖注入 (dependency injection)接下来我按顺序并结合图来讲解一下。模块 (module)Angular 应用是模块化的,并且 Angular 有自己的模块系统,它被称为?Angular 模块或?NgModules。Angular 或者 Ionic 新建的项目,都会存在一个根模块,默认名是 AppModule。如果你使用了模块化来创建应用,包括 AppModule,每个都会存在一个 @NgModule 装饰器的类(虽然他很像 java 中的注解,但是他的官方命名叫装饰器)。我们新建的页面,如果不使用懒加载,都要在 @NgModul
您可能关注的文档
最近下载
- 小学幼儿园正方体的11种展开图(打印版)-趣味版.pdf VIP
- (推荐!)2025医疗器械研究资料产品性能研究报告模板(护理包为例).docx VIP
- 部编版语文四年级上册第5单元习作《生活万花筒》优质课件.pptx VIP
- 罗宾斯管理学第15版中文PPT第14章.pptx VIP
- 初中化学校本课程(定稿).pdf VIP
- 人教版物理九年级 能量的转化和守恒 教案.docx VIP
- 苏教版六年级数学上册全册课时练含答案(共67份).pdf
- J-STD-035A非密封封装电子器件的声学显微技术.pdf VIP
- 医疗器械注册研究资料模板.pdf VIP
- 《国有企业采购操作规范:国有企业供应链采购活动与监督》2023修订版解读.pptx VIP
文档评论(0)