You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: content/docs/release-channels.md
+25-25Lines changed: 25 additions & 25 deletions
Original file line number
Diff line number
Diff line change
@@ -14,41 +14,41 @@ React dựa vào cộng đồng mã nguồn mở phát triển mạnh để gử
14
14
15
15
Mỗi kênh phát hành của React được thiết kế cho một trường hợp sử dụng riêng biệt:
16
16
17
-
-[**Latest**](#latest-channel) dành cho các bản phát hành React ổn định. Đó là những gì bạn nhận được khi cài đặt React từ npm. Đây là kênh bạn đã sử dụng hôm nay. **Sử dụng các bản phát hành ổn định cho tất cả các ứng dụng React giao diện người dùng.**
18
-
-[**Next**](#next-channel) theo dõi nhánh chính của kho mã nguồn React. Hãy coi đây là những ứng cử viên phát hành cho bản phát hành minor semver tiếp theo. Sử dụng điều này để kiểm tra tích hợp giữa React và các dự án của bên thứ ba.
19
-
-[**Experimental**](#experimental-channel) bao gồm các API thử nghiệm và các tính năng không có trong các bản phát hành ổn định. Chúng cũng theo dõi nhánh chính, nhưng với các cờ tính năng bổ sung được bật. Sử dụng điều này để thử các tính năng sắp tới trước khi chúng được phát hành.
17
+
-[**Mới nhất**](#latest-channel) dành cho các bản phát hành React ổn định. Đó là những gì bạn nhận được khi cài đặt React từ npm. Đây là kênh bạn đã sử dụng hôm nay. **Sử dụng các bản phát hành ổn định cho tất cả các ứng dụng React giao diện người dùng.**
18
+
-[**Tiếp theo**](#next-channel) theo dõi nhánh chính của kho mã nguồn React. Hãy coi đây là những ứng cử viên phát hành cho bản phát hành minor semver tiếp theo. Sử dụng kênh này để kiểm tra tích hợp giữa React và các dự án của bên thứ ba.
19
+
-[**Thử nghiệm**](#experimental-channel) bao gồm các API thử nghiệm và các tính năng không có trong các bản phát hành ổn định. Chúng cũng theo dõi nhánh chính, nhưng với các cờ tính năng bổ sung được bật. Sử dụng kênh này để thử các tính năng sắp tới trước khi chúng được phát hành.
20
20
21
-
Tất cả các bản phát hành đều được xuất bản lên npm, nhưng chỉ Latest sử dụng [semantic versioning](/docs/faq-versioning.html). Bản phát hành trước (những bản trong kênh Next và kênh Experimental) có các phiên bản được tạo từ hàm băm của nội dung và ngày commit, ví dụ: `0.0.0-68053d940-20210623` cho Next và `0.0.0-experimental-68053d940-20210623` cho Experimental.
21
+
Tất cả các bản phát hành đều được xuất bản lên npm, nhưng chỉ bản Mới nhất sử dụng [semantic versioning](/docs/faq-versioning.html). Bản phát hành trước (những bản trong kênh Tiếp theo và kênh Thử nghiệm) có các phiên bản được tạo từ hàm băm của nội dung và ngày commit, ví dụ: `0.0.0-68053d940-20210623` cho bản Tiếp theo và `0.0.0-experimental-68053d940-20210623` cho bản Thử nghiệm.
22
22
23
-
**Kênh phát hành chính thức duy nhất được hỗ trợ cho các ứng dụng hướng đến người dùng là Latest**. Các bản phát hành Next và Experimental chỉ được cung cấp cho mục đích thử nghiệm và chúng tôi không đảm bảo rằng hành vi sẽ không thay đổi giữa các bản phát hành. Chúng không tuân theo giao thức semver mà chúng tôi sử dụng cho các bản phát hành từ Latest.
23
+
**Kênh phát hành chính thức duy nhất được hỗ trợ cho các ứng dụng hướng đến người dùng là kênh Mới nhất**. Các bản phát hành Tiếp theo và Thử nghiệm chỉ được cung cấp cho mục đích thử nghiệm và chúng tôi không đảm bảo rằng hành vi sẽ không thay đổi giữa các bản phát hành. Chúng không tuân theo giao thức semver mà chúng tôi sử dụng cho các bản phát hành từ bản Mới nhất.
24
24
25
25
Bằng cách phát hành các bản cơ sở trước lên cùng một registry mà chúng tôi sử dụng cho các bản phát hành ổn định, chúng tôi có thể tận dụng nhiều công cụ hỗ trợ quy trình làm việc npm, như [unpkg](https://unpkg.com) và [CodeSandbox](https://codesandbox.io).
26
26
27
-
### Latest Channel {#latest-channel}
27
+
### Kênh Mới nhất {#latest-channel}
28
28
29
-
Latest là kênh được sử dụng cho các bản phát hành React ổn định. Nó tương ứng với thẻ `latest` trên npm. Đây là kênh được đề xuất cho tất cả các ứng dụng React được chuyển đến người dùng thực.
29
+
Mới nhất là kênh được sử dụng cho các bản phát hành React ổn định. Nó tương ứng với thẻ `latest` trên npm. Đây là kênh được đề xuất cho tất cả các ứng dụng React được chuyển đến người dùng thực.
30
30
31
-
**Nếu bạn không chắc mình nên sử dụng kênh nào thì đó là kênh Latest.** Nếu bạn là nhà phát triển React, đây là kênh bạn đang sử dụng.
31
+
**Nếu bạn không chắc chắn bạn nên sử dụng kênh nào, thì đó là kênh Mới nhất.** Nếu bạn là một nhà phát triển React, đây là những gì bạn đã sử dụng.
32
32
33
-
Bạn có thể mong đợi các bản cập nhật lên Latest sẽ cực kỳ ổn định. Các phiên bản tuân theo sơ đồ semantic versioning. Tìm hiểu thêm về cam kết của chúng tôi đối với sự ổn định và gia tăng di chuyển trong [versioning policy](/docs/faq-versioning.html) của chúng tôi.
33
+
Bạn có thể mong đợi các bản cập nhật mới nhất sẽ cực kỳ ổn định. Các phiên bản tuân theo sơ đồ semantic versioning. Tìm hiểu thêm về cam kết của chúng tôi đối với sự ổn định và di chuyển gia tăng trong [chính sách phiên bản](/docs/faq-versioning.html) của chúng tôi.
34
34
35
-
### Next Channel {#next-channel}
35
+
### Kênh Tiếp theo {#next-channel}
36
36
37
-
Kênh Next là kênh phát hành trước theo dõi nhánh chính của kho lưu trữ React. Chúng tôi sử dụng các điều kiện tiên quyết trong kênh Next làm ứng cử viên phát hành cho kênh Latest. Bạn có thể coi Next như một tập hợp của Latest được cập nhật thường xuyên hơn.
37
+
Kênh Tiếp theo là kênh phát hành trước theo dõi nhánh chính của kho lưu trữ React. Chúng tôi sử dụng các bản phát hành trước trong kênh Tiếp theo làm ứng cử viên phát hành cho kênh Mới nhất. Bạn có thể nghĩ về kênh Tiếp theo như một tập hợp các bản Mới nhất được cập nhật thường xuyên hơn.
38
38
39
-
Mức độ thay đổi giữa bản phát hành Next gần đây nhất và bản phát hành Latest gần đây nhất gần giống như bạn sẽ thấy giữa hai bản phát hành minor semver. Tuy nhiên, **kênh Next không tuân theo semantic versioning.** Bạn nên mong đợi những thay đổi đột ngột giữa các bản phát hành kế tiếp trong kênh Next.
39
+
Mức độ thay đổi giữa bản phát hành Tiếp theo gần đây nhất và bản phát hành Mới nhất gần đây nhất gần giống như bạn sẽ thấy giữa hai bản phát hành minor semver. Tuy nhiên, **kênh Tiếp theo không tuân theo semantic versioning.** Bạn nên mong đợi những thay đổi đột ngột giữa các bản phát hành kế tiếp trong kênh Tiếp theo.
40
40
41
41
**Không sử dụng các bản phát hành trước trong các ứng dụng giao diện người dùng.**
42
42
43
-
Các bản phát hành trong Next được xuất bản với thẻ `next` trên npm. Các phiên bản được tạo từ một hàm băm của nội dung của bản dựng và ngày commit, ví dụ: `0.0.0-68053d940-20210623`.
43
+
Các bản phát hành trong kênh Tiếp theo được xuất bản với thẻ `next` trên npm. Các phiên bản được tạo từ một hàm băm của nội dung của bản dựng và ngày commit, ví dụ: `0.0.0-68053d940-20210623`.
44
44
45
-
#### Sử dụng Next Channel cho Integration Testing {#using-the-next-channel-for-integration-testing}
45
+
#### Sử dụng Kênh Tiếp theo cho Integration Testing {#using-the-next-channel-for-integration-testing}
46
46
47
-
Kênh Next được thiết kế để hỗ trợ kiểm tra tích hợp giữa React và các dự án khác.
47
+
Kênh Tiếp theo được thiết kế để hỗ trợ kiểm tra tích hợp giữa React và các dự án khác.
48
48
49
49
Tất cả các thay đổi đối với React đều trải qua quá trình thử nghiệm nội bộ rộng rãi trước khi chúng được phát hành ra công khai. Tuy nhiên, có vô số môi trường và cấu hình được sử dụng trong toàn bộ hệ sinh thái React và chúng tôi không thể kiểm tra từng môi trường và cấu hình.
50
50
51
-
Nếu bạn là tác giả của React framework, library, công cụ dành cho nhà phát triển của bên thứ ba hoặc dự án kiểu cơ sở hạ tầng tương tự, bạn có thể giúp chúng tôi giữ React ổn định cho người dùng của bạn và toàn bộ cộng đồng React bằng cách chạy định kỳ bộ thử nghiệm của bạn so với những thay đổi. Nếu bạn quan tâm, hãy làm theo các bước sau:
51
+
Nếu bạn là tác giả của React framework, thư viện, công cụ dành cho nhà phát triển của bên thứ ba hoặc dự án kiểu cơ sở hạ tầng tương tự, bạn có thể giúp chúng tôi giữ React ổn định cho người dùng của bạn và toàn bộ cộng đồng React bằng cách chạy định kỳ bộ thử nghiệm của bạn so với những thay đổi. Nếu bạn quan tâm, hãy làm theo các bước sau:
52
52
53
53
- Thiết lập một cron job bằng cách sử dụng nền tảng continuous integration ưa thích của bạn. Cron job được hỗ trợ bởi cả [CircleCI](https://circleci.com/docs/2.0/triggers/#scheduled-builds) và [Travis CI](https://docs.travis-ci.com/user/cron-jobs/).
54
54
- Trong cron job, hãy cập nhật React packages của bạn lên bản phát hành React gần đây nhất trong kênh Next, sử dụng thẻ `next` trên npm. Sử dụng cli npm:
@@ -66,29 +66,29 @@ Nếu bạn là tác giả của React framework, library, công cụ dành cho
66
66
- Nếu mọi thứ đều pass, thật tuyệt! Bạn có thể mong đợi rằng dự án của mình sẽ hoạt động với bản phát hành minor React tiếp theo.
67
67
- Nếu có sự cố bất ngờ, vui lòng cho chúng tôi biết bằng cách [tạo một issue](https://github.com/facebook/react/issues).
68
68
69
-
Một dự án sử dụng quy trình làm việc này là Next.js. (Không có ý định chơi chữ! Nghiêm túc đấy!) Bạn có thể tham khảo [CircleCI configuration](https://github.com/zeit/next.js/blob/c0a1c0f93966fe33edd93fb53e5fafb0dcd80a9e/.circleci/config.yml) của họ làm ví dụ.
69
+
Một dự án sử dụng quy trình làm việc này là Next.js. (Không có ý định chơi chữ! Nghiêm túc đấy!) Bạn có thể tham khảo [cấu hình CircleCI](https://github.com/zeit/next.js/blob/c0a1c0f93966fe33edd93fb53e5fafb0dcd80a9e/.circleci/config.yml) của họ làm ví dụ.
70
70
71
-
### Experimental Channel {#experimental-channel}
71
+
### Kênh Thử nghiệm {#experimental-channel}
72
72
73
-
Giống như Next, kênh Experimental là kênh phát hành trước để theo dõi nhánh chính của kho lưu trữ React. Không giống như Next, các bản phát hành Experimental bao gồm các tính năng và API bổ sung chưa sẵn sàng để phát hành rộng rãi hơn.
73
+
Giống như kênh Tiếp theo, kênh Thử nghiệm là kênh phát hành trước để theo dõi nhánh chính của kho lưu trữ React. Không giống như các bản tiếp theo, các bản phát hành thử nghiệm bao gồm các tính năng và API bổ sung chưa sẵn sàng để phát hành rộng rãi hơn.
74
74
75
-
Thông thường, bản cập nhật cho Next đi kèm với bản cập nhật tương ứng cho Experimental. Chúng dựa trên cùng một bản sửa đổi nguồn, nhưng được xây dựng bằng cách sử dụng một bộ cờ tính năng khác nhau.
75
+
Thông thường, bản cập nhật cho kênh Tiếp theo đi kèm với bản cập nhật tương ứng cho kênh Thử nghiệm. Chúng dựa trên cùng một bản sửa đổi nguồn, nhưng được xây dựng bằng cách sử dụng một bộ cờ tính năng khác nhau.
76
76
77
-
Các bản phát hành Experimental có thể khác đáng kể so với các bản phát hành Next và Latest. **Không sử dụng các bản phát hành Experimental trong các ứng dụng dành cho người dùng.** Bạn sẽ có những thay đổi thường xuyên giữa các bản phát hành trong kênh Experimental.
77
+
Các bản phát hành Thử nghiệm có thể khác đáng kể so với các bản phát hành Tiếp theo và Mới nhất. **Không sử dụng các bản phát hành Thử nghiệm trong các ứng dụng dành cho người dùng.** Bạn sẽ có những thay đổi thường xuyên giữa các bản phát hành trong kênh Thử nghiệm.
78
78
79
-
Các bản phát hành trong Experimental được xuất bản với thẻ `experimental` vào npm. Các phiên bản được tạo từ một hàm băm của nội dung của bản dựng và ngày commit, ví dụ: `0.0.0-experimental-68053d940-20210623`.
79
+
Các bản phát hành trong kênh Thử nghiệm được xuất bản với thẻ `experimental` vào npm. Các phiên bản được tạo từ một hàm băm của nội dung của bản dựng và ngày commit, ví dụ: `0.0.0-experimental-68053d940-20210623`.
80
80
81
81
#### Điều gì sẽ dẫn đến một bản phát hành thử nghiệm? {#what-goes-into-an-experimental-release}
82
82
83
83
Các tính năng thử nghiệm là những tính năng chưa sẵn sàng ra mắt công chúng và có thể thay đổi đáng kể trước khi chúng được hoàn thiện. Một số thử nghiệm có thể không bao giờ được hoàn thiện - lý do chúng tôi có các thử nghiệm là để kiểm tra khả năng tồn tại của những thay đổi được đề xuất.
84
84
85
-
Ví dụ, nếu kênh Experimental đã tồn tại khi chúng tôi công bố Hooks, chúng tôi sẽ phát hành Hooks đến kênh Experimental vài tuần trước khi chúng có sẵn trong Latest.
85
+
Ví dụ, nếu kênh Thử nghiệm đã tồn tại khi chúng tôi công bố Hooks, chúng tôi sẽ phát hành Hooks đến kênh Thử nghiệm vài tuần trước khi chúng có sẵn trong kênh Mới nhất.
86
86
87
-
Bạn có thể thấy việc chạy integration tests dựa trên Experimental có giá trị. Đây là tùy thuộc vào bạn. Tuy nhiên, hãy lưu ý rằng Experimental thậm chí còn kém ổn định hơn Next. **Chúng tôi không đảm bảo bất kỳ sự ổn định nào giữa các bản phát hành Experimental.**
87
+
Bạn có thể thấy việc chạy integration tests dựa trên kênh Thử nghiệm có giá trị. Đây là tùy thuộc vào bạn. Tuy nhiên, hãy lưu ý rằng kênh Thử nghiệm thậm chí còn kém ổn định hơn kênh Tiếp theo. **Chúng tôi không đảm bảo bất kỳ sự ổn định nào giữa các bản phát hành Thử nghiệm.**
88
88
89
89
#### Làm cách nào để tôi có thể tìm hiểu thêm về các tính năng thử nghiệm? {#how-can-i-learn-more-about-experimental-features}
90
90
91
-
Các tính năng thử nghiệm có thể được viết tài liệu hoặc không. Thông thường, các thử nghiệm không được viết tài liệu cho đến khi chúng gần được đưa đến Next hay Lasest.
91
+
Các tính năng thử nghiệm có thể được viết tài liệu hoặc không. Thông thường, các thử nghiệm không được viết tài liệu cho đến khi chúng gần được đưa đến kênh Tiếp theo hay kênh Mới nhất.
92
92
93
93
Nếu một tính năng không được viết tài liệu, chúng có thể bởi một [RFC](https://github.com/reactjs/rfcs).
0 commit comments