>本文提供了对流行的客户端JavaScript框架Angular的全面介绍。 它针对JavaScript框架的新开发人员,突出了Angular与其前身AngularJs之间的关键差异。 这篇文章强调了角度的优势和复杂性。
钥匙要点:
Angular是一个支持网络,移动和桌面开发的强大的现代框架。 它是由Google开发的,自成立以来就已经显着发展。
>
其基于组件的体系结构促进了可重复使用的可重复使用的代码,并强调使用茉莉和量角器等工具进行测试。
- >虽然强大,但Angular的复杂性需要熟悉打字稿,Angular CLI,NPM,任务跑步者和调试工具。 对于更简单的项目,这可能是过分的。
-
>- 为什么使用框架?
JavaScript框架
提供了构建Web应用程序的工具和结构,从而促进有组织和可测试的代码。 许多人“自以为是”,指示项目结构,而其他人(例如骨干)则提供了更大的灵活性。 现代网络UI的复杂性的上升需要这些框架的开发来管理越来越复杂的JavaScript代码。
角度:更深的潜水
>
Google的初始产品创建日历元素)。 依赖注射促进了可重复使用的可重复使用的代码。 但是,Angular(Angular 2)是一个完整的重写,支持多个平台并引入了重大的体系结构变化。 Angular版本3的跳过是由于与路由器组件的版本对齐。 随后的版本(4、5、6及以后)已建立在此基础之上,增加了功能和改进。
Angular的优点:
- 可维护的结构:
打字稿增强:- 利用打字稿通过静态键入和其他功能提高代码质量。
丰富的工具集:- Angular为指令,表单,HTTP请求和路由提供了许多内置工具。
脱钩的组件:
组件松散耦合,增加了可重复性和可检验性。-
清洁dom操纵:
分开表现和逻辑。-
强调测试:
支持单元和端到端测试。-
多平台支持:
在Web,Mobile和Desktop上工作。-
活跃社区:
受益于大型而活跃的社区。
-
Angular的复杂性:
Angular的力量具有更陡峭的学习曲线。 开发人员需要精通以下方式:
打字稿
> JavaScript(ES6)
> npm-
>任务跑者(Gulp,Grunt)-
> minifiers(uglifyjs)-
bundlers(webpack)-
调试工具(augury)-
测试框架(茉莉花,量角器)
对于没有复杂UI的较小项目,使用Angular可能是不需要的。 仔细考虑项目要求和截止日期至关重要。
- 结论:
本介绍提供了对角度,其进化,优势和复杂性的基本理解。 它突出了其多平台功能以及在实施之前考虑其学习曲线的重要性。 建议进一步的资源,例如SitePoint的Angular Tutorial系列,以进行更深入的学习。
- 常见问题(常见问题解答):
- >
FAQS部分在很大程度上保持不变,提供了Angular的主要体系结构组件,用例,与其他框架(React,vue.js)的比较的详细说明,以及对打字条,数据结合,指令,指令,服务和依赖的澄清。
以上是角介绍:它是什么,以及为什么要使用它的详细内容。更多信息请关注PHP中文网其他相关文章!