2016-12-15 45 views
10

Tôi chỉ nhận thấy rằng bản beta Angular 4 đã được phát hành, nhưng không thể tìm thấy nhiều thông tin về nó. Tôi đang tạo một ứng dụng trong Angular 2 ngay bây giờ và tôi lo sợ rằng Angular 4 là những gì tôi nên sử dụng.Tại sao Angular 3 bỏ qua, và những khác biệt chính trong Angular 4 beta

Sự khác nhau là gì? Tại sao nhóm lại bỏ qua Angular 3, hay tôi đã sống dưới một tảng đá?

+4

Bạn không cho vào các khung công tác JS có tuổi thọ 6 tháng như thế nào? – Eric

+0

Vâng, tôi chỉ tò mò hơn là –

+1

Họ đang bỏ qua 3 vì bộ định tuyến đã có trên phiên bản đó và họ muốn các con số căn chỉnh lại. – yurzui

Trả lời

8

Vì họ muốn đồng bộ hóa phiên bản góc với phiên bản bộ định tuyến góc. góc sẽ có một phiên bản phát hành mới mỗi sáu tháng nhưng góc 4 sẽ tương thích ngược với góc 2/ https://www.gurustop.net/newsletter/19

+0

Việc di chuyển đến Angular 4 cũng đi kèm với thay đổi đối với semver; Góc 4 sẽ không tương thích ngược. – Lan

14
  • góc đang được phát triển trong một MonoRepo nó có nghĩa là một repo đơn cho mọi thứ. @angular/core, @angular/compiler, @angular/router v.v. trong cùng một kho lưu trữ và có thể có các phiên bản của riêng chúng.
  • Lợi thế của MonoRepo là, bạn không phải đối phó với phiên bản của các phụ thuộc mã. enter image description here

  • Bây giờ vấn đề là với @ góc/bộ định tuyến đã có trong phiên bản 3.X. Và đó là do một số phát triển tích cực và lớn trên phần bộ định tuyến, như là tải trước tuyến đường.

  • Giờ phát hành Angular dưới dạng phiên bản 3, với tuyến đường trên phiên bản 4 sẽ gây nhầm lẫn
  • Để tránh nhầm lẫn này, họ quyết định bỏ qua phiên bản 3 và phát hành với phiên bản 4.0.0, để mọi phụ thuộc chính trong MonoRepo đang đi đúng hướng.
Các vấn đề liên quan