概要共2255字,预计今年自学时数7两分钟
Angular做为两个机能十分完整的后端架构,最先由MiskoHevery等人建立,2009年被Google式子全面收购,用作其数款商品。
Angular如前所述TypeScript,透过进一步增强HTML的形式提供更多一类快捷合作开发Web插件的形式。
它有著众多优点,最核心理念的是:MVC(Model–view–controller)、模组化、智能化单向统计数据绑定、语法化条码、倚赖转化成之类。
这首诗里,小芯将为他们如是说2020年及之后,Angular今后Sonbhadra出现的变动如是说和策尔纳。
他们会一同谈谈“Angular的竞争优势在哪,它将出现改变什么,Angular比React好在哪里”等问题。
主要聚焦Angular的今后以及Sonbhadra出现的变动。
通常,笔者会在GitHub上浏览Angular存储库去了解它。这是两个很棒的网站,可以随时了解Angular代码更改和所添加的机能,你也可以检查问题,并在使用Angular项目时加以注意。
Angular需改进的不足之处
Angular最大的问题是使用它构建的插件相对较大,这意味该项目文件很大。这种情况是因为其中包含JavaScript包,又有Angular CLI。如果将这些捆绑包与建立React插件得到的捆绑包进行比较,则Angular插件更大。
在运行的过程中不会发现任何区别。运行时Angular性能相当不错,但是插件相对较大(即使是简单的插件),加载时间可能会更长。
其次,Angular插件可能十分复杂。Angular是两个完整的架构,不仅如此,它还是全面的机能和工具平台。这意味着自学Angular比自学React更具挑战性。使用React,便只专注于构建与系统用例相关的组件。后来,React添加了一些新机能,但其核心理念是如前所述构建组件。Angular中已经存在部分涉及全局状态管理、服务和倚赖项转化成,但在React中却不存在。对于HTTP或AJAX请求,React需要两个单独的库,但该库已内置在Angular中。路由也是一样的。
这就是为什么与React和Vue JS相比,Angular学起来颇具挑战性,因为它存在更多内置关系,这与插件也有关。
当然,纵使具有挑战性,这也是一项巨大的竞争优势,因为Angular关系始终是内置的,可以倚赖其存在的机能,并且性能很棒。合作开发Angular核心理念的团队还从事诸如表单验证和路由之类的工作,因此可以依靠架构的这些部分来更新,遵循最佳实践,并与Angular的版本兼容。对于React中使用的第三方插件,这一点无法做到。如果使用路由库,则可能未将其更新为最新版本的React,或者可能不支持React的所有机能。将第三方库更新到相同级别需要一些时间。
Angular的闪光点
Angular内部具有更多的倚赖项和组件,因此无论你的项目是什么,Angular都可以满足要求。这是它的最大竞争优势。而且许多机能可供选择:一套清晰的规则、明确的语法和类型脚本,以便完成最佳操作。此外,还有明确定义的样式指南以及大量资源和教程,用来自学Angular。
新版本的Angular每半年发布一次。这并不意味着一切都会出现改变,但是架构会缓慢产业发展,这就是Angular更新的核心理念。每次更新都完全与之前兼容,并且自Angular2的第一次发布以来,仅出现了较小的更改,例如API的细微更改。不激进但持续的改进是件好事。
在Angular网站上,有一篇题为《版本8.0和IVY的计划》(A planfor version 8.0 and IVY)的博客文章,如是说了版本8和今后计划。该文值得一读,它提供更多了Opt-in-Ivy的预览。Ivy是内部Angular Renderer(渲染器),这是两个实体引擎,它接受指令并将其转换为DOM。它是隐藏的,并且不会出现改变使用Angular的形式。
使用Angular时,会拥有小型高性能的插件。今后,2020年及之后,它将以不同的形式加载现代JavaScript,预览Opt-in Ivy,并且angular团队正在实施Bazel,这是Google在Angular CLI中合作开发的编译工具,它还有助于改善文件大小,产出更小的捆绑包。对于整体进一步增强合作开发人员总体合作开发体验而言,这可能是更快的构建过程。不久将可用。
这些插件将更小,由此摆脱了上述不足之处。它们的竞争优势有:众多机能、清晰的语法和结构。然后,可以获得小型高性能的插件。同样,Angular团队的目标是避免大幅的API更改,当然,他们也发现
当前的Angular已经相当不错了,广受欢迎且运行良好。
相信在今后,这些插件会越来越多,为他们提供更多更多便利。
他们一同分享AI自学与产业发展的干货
如转载,请后台留言,遵守转载规范