导读 | “最终版”意味着什么?意味着它的稳定性已经得到了大范围用例的验证;意味着它已经针对产品化、文件尺寸和性能进行过优化;意味着借助预编译技术和内置的延迟加载机制,我们可以确信你能发布出最快、最小的应用,并且横跨浏览器、桌面和移动平台;意味着为开发人员准备的 Angular CLI 和风格指南得到了巨大的增强。 |
最近,在谷歌总部一个特殊的聚会上,我们发布了 Angular 2 的最终版,Angular 1 的全平台继任者。
Angular 1 首先为新兴的 Web 技术解决了如何开发的问题。六年后的今天,开发人员面对的挑战是:应用程序必须支持多种多样、千变万化的设备。在这次发布中,我们有了更强力的路由器、表单和其它核心 API。现在,你可以为任何平台构建酷炫的应用了。也许你更喜欢用自己的方式,Angular 同样是模块化并富有弹性的,这样你就可以自由使用你喜欢的第三方库 —— 或自己写一个!
从一开始,我们就在与开源社区合作来构筑 Angular。我们要对大量的捐献者表示由衷感谢!他们奉献了大量的 Pull Request、Issues 和可重现的用例,他们为各个设计决策展开探讨和辩论,他们对我们的各个 RC 进行了验证和反馈。我们真心希望可以把你们中的每一位都带到我们的聚会现场,与我们一起庆祝这个伟大的里程碑!
Angular 已经面世,我们怀着激动的心情欢迎您成为无数个用 Angular 构建应用程序的开发人员中的一位。那么,Angular 下一步打算做什么?
下面是一些 Angular 开发组近期要做的事:
- BUG 修复并对标记为稳定(stable)的 API进行非破坏性变更
- 针对您的用例写更多的开发指南和在线例子
- 在动画方面展开更多的工作
- Angular Material 2 库
- 让 WebWorker 走出实验室
- 为 Angular Universal 开发更多的特性,支持更多的语言
- 进一步提高速度,缩小体积
我们明白 RC 版本标签有些扑朔迷离。为了让您在 Angular 的稳定版中管理依赖更轻松,从今天的 Angular 2.0.0 开始,我们将迁移到“语义化版本”规范。今后的 Angular 版本将遵循 semver 所描述的 MAJOR.MINOR.PATCH 方案:
- 当对标为稳定的 API 进行不兼容的变更时,增加主版本号(MAJOR),
- 当添加了向后兼容的功能时,增加此版本号(MINOR),
- 当以向后兼容的方式修复了 BUG 时,增加补丁号(PATCH)。
迁移到语义化版本方案可以确保我们的组件和工具等生态圈能快速访问最新特性。虽然即使保持了一致和稳定的开发环境,产品级应用仍然会依赖于主版本之间的稳定性,但这对 BUG 修复和发布新 API 来说仍然是显著的优点。
原创文章,作者:kirin,如若转载,请注明出处:https://blog.ytso.com/211363.html