【问题标题】:Why was Angular 3 skipped, and what are the major differences in Angular 4 beta为什么跳过 Angular 3,Angular 4 beta 的主要区别是什么
【发布时间】:2022-01-12 21:03:09
【问题描述】:

我刚刚注意到 Angular 4 beta 已发布,但找不到太多关于它的信息。我现在正在用 Angular 2 制作一个应用程序,有点害怕 Angular 4 是我应该使用的。

有什么区别?为什么团队跳过了 Angular 3,或者我只是生活在一块石头下?

【问题讨论】:

  • 好吧,我只是好奇
  • 他们跳过了 3,因为路由器已经在那个版本上,他们希望数字再次对齐。
  • 这只是对语义版本控制的改变。应该不会出现重大的重大更改,4.0 将向后兼容 2.3。* 他们进行此更改是因为当前的 angular 2 版本是 2.3.1 而路由器是 3.3.1 我认为是因为他们发布了几个版本的路由器。跨度>
  • 乱七八糟,在你的下一个项目中尝试使用 Vuejs :)

标签: angular


【解决方案1】:
  • Angular 是在 MonoRepo 中开发的,这意味着所有东西都只有一个 repo。 @angular/core@angular/compiler@angular/router 等在同一个仓库中,并且可能有自己的版本。
  • MonoRepo 的优点是,您不必处理代码依赖项的版本控制。
  • 现在问题出在 @angular/router 上,它已经在 3.X 版本中了。这是因为路由部分的一些积极而巨大的发展,比如路由预加载。
  • 现在将 Angular 作为版本 3 发布,其路由器在版本 4 上会造成混乱
  • 为了避免这种混淆,他们决定跳过第 3 版并使用 4.0.0 版发布,以便 MonoRepo 中的每个主要依赖项都在正确的轨道上。

【讨论】:

    【解决方案2】:

    因为他们想将 Angular 版本与 Angular 路由器版本同步。 Angular 将每六个月发布一个新版本,但 Angular 4 将向后兼容 Angular 2/ https://www.gurustop.net/newsletter/19

    【讨论】:

    • 迁移到 Angular 4 还伴随着对 semver 的更改; Angular 4 不会向后兼容。
    【解决方案3】:
    猜你喜欢
    • 2019-07-07
    • 2019-03-13
    • 1970-01-01
    • 1970-01-01
    • 2013-08-31
    • 2018-05-20
    • 2013-06-17
    • 2019-09-04
    • 2012-10-29
    相关资源
    最近更新 更多