|
用于桌面和移动应用的流行JavaScript框架可生成更好的代码,并更好地支持Google的Material Design
远程控制软件
在2017年,谷歌用于构建移动和桌面应用程序的流行JavaScript框架Angular有一个旋风的一年,在14个月内进行了两次重大升级。随着Angular 5.0在2017年11月1日到来,它达到了下一个里程碑。Angular 5.0升级本身的重点是使框架更快,更小,更易于使用。
现在Angular 6即将推出,第一个发布候选版本可用。
下一个版本:Angular 6 beta的新功能
第6版继续强调更小,更快,更易于使用。计划功能包括:
用于JavaScript的Webpack模块捆绑器的第4版,通过称为作用域托管的技术生成更小的模块。
一种连接模块和服务的新方法,其中服务可以是“树状摇摆的”,这意味着如果不使用应用程序,它们可以被排除在应用程序之外。
支持JavaScript的RxJS 6库,减少常见用例的包大小。
Angular命令行界面提供诸如ng update之类的命令来更新依赖关系和代码。 CLI中的另一个命令ng add帮助开发人员更快地添加应用程序功能,例如从Material Design应用程序开始,而不是使用空白应用程序。 Material Design是Google用于设计应用程序的语言。 ng add命令还支持将应用程序转换为支持离线网页的渐进式Web应用程序。
CLI支持库,开发人员可以选择ng-packgr将库转换为Angular格式,或使用Bazel工具构建库。以前,如果开发人员想与其他团队共享组件和服务,开发人员必须亲手构建和打包库。
Angular Elements项目包含功能,该项目将组件打包为Angular应用程序中的可重用自定义元素。未来的Angular版本将可以将自定义元素打包以用于第三方应用程序,包括那些不使用Angular的应用程序。
Angular Material中的Tree组件和Component Dev Kit帮助可视化树结构(如文件列表)。
一种可选的,向后兼容的泛型类型,用于支持类型化的nativeElement。
但由于实施困难,计划中的常春藤渲染已从Angular 6中撤出。不知道它是否会在2018年秋季的Angular 7中抵达。
预计将于2018年3月发布多款Angular 6发布候选产品,现在产品发布时间从原来的3月28日推迟到4月4日。
在哪里下载Angular 6候选版本
您可以从GitHub下载Angular 6候选版本,或通过终端命令npm install -g @ angular / cli @ next下载,然后使用ng new创建项目,或使用命令ng update -next更新项目。
当前版本:Angular 5有什么新功能
尽管命名为“5”,但AngularJS升级只是该框架的第四个版本,最初名为AngularJS,并于2012年推出.Atular 5的发布花费的时间比预期长,缺少了2017年9月18日和10月23日的发布目标。
Angular 5功能
Key Angular 5的功能包括:
强调更容易构建渐进式网络应用程序,因此应用程序可以缓存在浏览器中。渐进式网络应用程序概念是Google和Mozilla联合开发的产品,旨在支持基于浏览器的应用程序的开发,从而提供卓越的本地体验。 Google仍然在命令行界面(CLI)中构建对功能的支持。
构建优化器,通过消除不必要的代码来缩小应用程序。 (构建优化器是一个命令行工具。)
使材质设计组件与服务器端渲染兼容。 Google在发布此功能之前需要修复一些错误。
Angular Universal State Transfer API和DOM支持,用于在应用程序的服务器端和客户端版本之间共享代码。
编译器已经改进以支持增量编译。编译器作为TypeScript转换运行,以加快重建速度。
国际化号码,日期和货币的管道。这增加了浏览器的标准化并消除了对i18n polyfills的需求。
为了去除更多的填充物,ReflectiveInjector已被StaticInjector取代。结果是,大多数开发人员的应用程序大小减少了。
组件和指令支持多个名称,这有助于用户在不中断更改的情况下进行迁移。
Angular 5有一个更新的Httpclient。
CLI 1.5,默认生成Angular 5项目。
对于Angular表单,开发人员可以在模糊和提交而不是每个输入事件上运行验证和值更新。
RxJS反应式编程库已更新至5.5.2或更高版本,其特点是运算符可消除代码分割和树形抖动问题的副作用。此外,RxJS现在分发使用ECMAScript模块的版本,默认情况下由Angular CLI引入。
|
|