全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Web前端框架Angular4.0.0 正式版发布

前言

angular4.0.0正式版现在可以使用了。这是自我们宣布angular改版后,首次发布的专业版本。它向下兼容,支持所有使用了angular2.x.x版本的应用程序。

我们很高兴和大家分享这个版本,它包括最近的3个月中我们做的功能上的主要改进。我们努力让开发者们能够很容易的接受angular4.0.0。

新版本的特性

•更轻量化、更快

在这个新版本上,我们履行了我们的承诺,我们做到了让Angular的程序变的更轻量化,更快。但是我们还没有完全的优化完,在接下来的日子中,你会看到我们将着重于这方面的改进。

•视图引擎

我们在后台改变了生成的AOT代码样式。这个变化将减少大多数情况下生成的60%的组件代码。它可以使你自己的模板更个性化,复用率更高。

在我们新版本还没发布的时候,我们听到很多开发者认为如果他们将angular更新到4.0.0,angular4.0.0将会使他们的生产束将降低。为了更好的了解我们对视图引擎做的改进,欢迎阅读我们的开发文档。

•动画包

我们在@angular/core中新增了很多我们自己的动画效果包。这就意味着,你用或不用,动画包就在那里,不离不弃。

这个变化同样会让你更容易的找到文档,更好的实现自动完成。你也可以从@angular/platform-browser/animations中导入浏览器动画模型,以此来为你的主要模块实现你需要的动画效果。

新功能

•*ngIf和*ngFor的改进

我们的模块绑定语法现在支持一些有用的改进。你现在可以使用if/else这类风格的语法,并且局部变量支持类似下面的使用。

<div *ngIf="userList | async as users; else loading">
<user-profile *ngFor="let user of users; count as count" [user]="user">
</user-profile>
<div>{{count}} total users</div>
</div>
<ng-template #loading>Loading...</ng-template>

•Angular Universal

Universal,这个项目允许开发者在服务器上运行Angular,这是angular的所改即所见特性。这是angular团队通过的第一个来自于使用者,社区推动发展的一个项目。这个版本包括过去几个月内我们开发团队及社区开发者的,共同努力的结果。Angular的平台服务器部分包含了Universal的专业代码。

如果想了解更多的Augular的Universal,请查阅Angular/平台服务器中的一个新方法,renderModuleFactory,或者查看Rob Wormald的演示库。更多的文档和代码即将发布。

•TypeScript 2.1和2.2的兼容性

我们让Angular支持了最近的几个TypeScript的版本。这将会提升ngc的速度,此外,你的程序还将得到更好的类型检查。

•模块的源映射

当你的模块中的某个因素会造成错误时,我们会生成一个源映射,给出模块中产生错误的上下文位置。

包的变化

•Flat ES Modules (Flat ESM / FESM)

我们现在扁平化我们组件的版本(我们在EcmaScript模块通过格式化代码来控制版本,具体参见我们的示例文件)。这种行为将会帮助 你进行tree-shaking,帮助减少你的生产术的大小,加快编译,翻译,以及在某些情况下浏览器的加载。

•Experimental ES2015 Builds

我们现在也选择使用ES2015将我们的包扁平化,格式化。这种选择是带有实验性质和冒险进入的。开发商已经通报了,把这些包汇总将会增加7%的大小。尝试一下这些新的包,配置编译环境来解决包中的‘ec2015'属性。json超出了这些模块的属性。

•Experimental Closure Compatibility

现在我们所有的代码都有闭包注释,使其尽可能的利用先进的闭包优化,从而导致减小的束大小和更好的tree shaking代码优化。

更新4.0.0

更新到4.0.0是和你更新Angular支持包到最新版本一样简单,如果你想要动画的新特性,请检查两次。这将试用与大多数情况。

•Linux/Mac系统下更新:

npm install @angular/{common,compiler,compiler-cli,core,forms,http,platform-browser,platform-browser-dynamic,platform-server,router,animations}@latest typescript@latest --save

•window下更新:

npm install @angular/common@latest @angular/compiler@latest @angular/compiler-cli@latest @angular/core@latest @angular/forms@latest @angular/http@latest @angular/platform-browser@latest @angular/platform-browser-dynamic@latest @angular/platform-server@latest @angular/router@latest @angular/animations@latest typescript@latest --save

接着你就可以正常使用了,可以运行任意的ng服务或者ng命令,一切就都就绪了。

如果你依赖动画,可以在你的root NgModule下从@angular/platform-browser/animations模块中导入新的BrowserAnimationsModule类。

如果不需要动画,除了动画存在小问题,你的代码可以直接编译和运行。从Angular/core下引入包是过时的一种做法,正常的做法应该是从@angular/animations导入新的包,导入{ trigger, state, style, transition, animate }等。

如果你想看到更多改变你的应用程序需要的信息,你可以参考我们正在做的交互式更新指南。

已知问题

angular4的其中一个目标是使angular兼容TypeScript的strictNullChecks设置,使其支持一个更严格的子集类型的授权。我们发现在发布候选版时,我们需要做各种工作,来保证angular4在各种使用情况下都可以正常运行,所以为了防止应用程序中途停止运行,我们故意设置4.0版本不支持strictNullChecks。我们会很快解决这个问题的,预计在4.1版本,我们将支持strictNullChecks。(问题编号:15432)。

下一步呢?

和我们发布2.x版本的时间表一样,我们正在制定未来6个月的版本发布的工作计划。你很快就能看到4.0.0的补丁,并且我们已经在开发4.1版本了。我们将继续努力让Angular变的更小和更快,我们还会开发新的功能,比如说@angular/http,@angular/service-worker, and @angular/language-service的正式版本。

你也应该持续关注、更新我们的文档,一旦CLI稳定发布,我们将提供相应的架包作者的指导。

来源于angular4.0.0发布时的公告,译者:niithub

原文发布时间:Thursday, March 23, 2017

翻译时间:2017年3月24日

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。


# angular4.0发布  # angular  # 4.0.0  # angular4  # 正式版  # Angular4 中常用的指令入门总结  # 浅谈angular4生命周期钩子  # Angular4学习笔记之准备和环境搭建项目  # Angular4 中内置指令的基本用法  # 详解Angular4 路由设置相关  # 深入理解Angular4中的依赖注入  # angular4中关于表单的校验示例  # Angular4开发解决跨域问题详解  # Angular4学习笔记之实现绑定和分包  # 浅谈angular4 ng-content 中隐藏的内容  # Angular4的输入属性与输出属性实例详解  # 这是  # 自己的  # 更快  # 几个  # 新版本  # 文档  # 将会  # 应用程序  # 情况下  # 使其  # 我们现在  # 使用了  # 这将  # 新到  # 发布时间  # 扁平化  # 他们的  # 如果你  # 都有  # 还没有 


相关文章: 网站网页制作专业公司,怎样制作自己的网页?  建站之星如何助力网站排名飙升?揭秘高效技巧  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  网站建设制作、微信公众号,公明人民医院怎么在网上预约?  齐河建站公司:营销型网站建设与SEO优化双核驱动策略  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  如何彻底卸载建站之星软件?  企业微网站怎么做,公司网站和公众号有什么区别?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  建站168自助建站系统:快速模板定制与SEO优化指南  如何快速搭建响应式可视化网站?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  网站制作的方法有哪些,如何将自己制作的网站发布到网上?  如何在宝塔面板中修改默认建站目录?  如何在IIS管理器中快速创建并配置网站?  教学论文网站制作软件有哪些,写论文用什么软件 ?  如何高效完成独享虚拟主机建站?  如何使用Golang table-driven基准测试_多组数据测量函数效率  建站主机类型有哪些?如何正确选型  网站制作报价单模板图片,小松挖机官方网站报价?  高性价比服务器租赁——企业级配置与24小时运维服务  如何通过VPS搭建网站快速盈利?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  网站制作难吗安全吗,做一个网站需要多久时间?  行程制作网站有哪些,第三方机票电子行程单怎么开?  小建面朝正北,A点实际方位是否存在偏差?  邀请函制作网站有哪些,有没有做年会邀请函的网站啊?在线制作,模板很多的那种?  如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法  实现虚拟支付需哪些建站技术支撑?  建站主机选哪家性价比最高?  如何通过远程VPS快速搭建个人网站?  定制建站哪家更专业可靠?推荐榜单揭晓  C#怎么使用委托和事件 C# delegate与event编程方法  如何选择美橙互联多站合一建站方案?  制作网站外包平台,自动化接单网站有哪些?  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  如何用VPS主机快速搭建个人网站?  深圳网站制作平台,深圳市做网站好的公司有哪些?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  相册网站制作软件,图片上的网址怎么复制?  如何通过wdcp面板快速创建网站?  网站制作需要会哪些技术,建立一个网站要花费多少?  如何快速使用云服务器搭建个人网站?  建站VPS推荐:2025年高性能服务器配置指南  成都网站制作公司哪家好,四川省职工服务网是做什么用?  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  h5在线制作网站电脑版下载,h5网页制作软件?  设计网站制作公司有哪些,制作网页教程?  建站之星安装步骤有哪些常见问题?  如何在建站主机中优化服务器配置? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。