Angular 5:更容易的渐进式 Web 应用程序

Angular 5:更容易的渐进式 Web 应用程序

Angular,由谷歌创建的当今流行的构建移动和桌面应用程序的JavaScript框架,在过去11个月里的两次重大升级让其处于飞速增长的时候.。它将在今年9月份遵循其半年大版本更新时间表发布下一个重大版本,即当Angular5作为谷歌推出的渐进式web应用程序的主要宿主环境首次亮相的时候。

尽管用了“5”的名号,这个出现在2012年,最初叫AngularJS,已经历从1版本到2版本重写的框架此次的升级也将只会是版本2开始后的第4版。Angular 5 现在正处于测试版本,预计在9月18日正式投入生产环境。

它的一些新特性包括:

一个增强特性体现在其能更容易构建渐进式的web应用程序,,这样应用程序就可以被缓存在浏览器里。

新增构建优化器,通过消除不必要的代码使应用程序的占用空间变得更小。

让符合Material Design设计规范的组件兼容服务器端渲染。

渐进式的Web应用程序的概念, 是谷歌和Mozilla之间共同努力的产物,为使得基于浏览器的应用程序开发能提供更好的类原生开发的体验.。

在今天支持渐进式的Web应用程序需要大量的开发人员的专业知识;版本5的目的是简化其使用。 “我们在尽可能试图让渐进式的web应用程序成为每个人都会使用的事物,” Brad Green,一位谷歌工程总监说道.。“我们试图找到合适的开发方式,这样它就可以成为大多数开发者的默认选项,无论是桌面端还是移动端。”

即将到来的Angular 6

紧接着 Angular 5,如果发布的版本反响很好,Google 将在 2018 年 4 月 提供 Angular 6。Google 还没有决定新版本中有哪些功能,只是说它会继续 Angular 5 中的主题:“5.0 版的主题:更简单,更小,更快”。我们在 6.0 版中会保持这个主题,只是让“程序员们”生活更轻松,尽可能为他们的用户提供更好的应用程序,” Green 说到。

Angular 紧凑的发布计划

Angular 5 紧紧跟随着 2.0 版和 4.0 版,分别在 2016 年 9 月和 2017 年 3 月 发布,跳过了 3.0 版。(因为 Angular 3 设计的时候,Angular 路由模块已经发布了 4.0 版,Google 只好把升级版叫做 Angular 4。)

尽管早期的 AngularJS JavaScript 开发框架对于开发人员来说有点打击,Google 在 2.0 版进行了重写,专注于更好的性能。“在老的架构上,我们得不到更多的性能优化”,Green 说到。Angular 2 用 TypeScript(Microsoft 的 JavaScript 超集) 进行了重写。“TypeScript 可以做静态源码检查。这是 JavaScript 做不了的,它变得更加可预测,” Green 说到。TypeScript 也可以让 Angular 显示 HTML 模板中的错误给开发人员。

Angular 2中添加的另一个特性是,用于文法编写及输出成一个生产级应用的编译器。这个编译器优化了模板渲染的生成,使得代码能够在JavaScript虚拟机上以最大速度运行。

Angular 2还提供了一个更整洁的组件模型。与Web组件之类的技术的配合操作也是Angular 2中关注的点。

同时,Angular 4还提供了视图引擎的改进,也减少了生成的代码量。在七月发布的最新版本的Angular,是4.3版的升级,并且提供了一个更小、让HTTP请求更容易使用的库HttpClient。

Angular 4.3还有一个作用于禁用动画及新路由器声明周期事件的属性@.disabled。4.0版本以来,Angular也增强了让父元素和自元素能够跨页面transition的动画。

依赖注入, HTML模板中保留的核心优势

AngularJS的卖点起初是依赖注入及如何使用一个HTML模板组成组件,对于数据服务驱动的应用来说尤其有用。在后续的版本中,这些卖点也依旧是关键特性。开发者仍然是使用一个HTML模板、使用TypeScript编写程序主要逻辑来组成组件的。

Google表示Angular之所以会受到欢迎是因为它对于开发来说是“功能完备”的。开发人员不需要去考虑究竟要使用什么样的动画的库或者i18n的库,也不需要去考虑如何去做HTTP的请求或者如何去做表单。

相关推荐