前言

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小时内与您取得联系。