JavaScript có hết tuổi thọ không?

Bắt đầu từ ngày 1 tháng 11 năm 2021, AWS SDK dành cho JavaScript (v2) sẽ không còn hỗ trợ Nút hết vòng đời (EOL) sau đây. phiên bản thời gian chạy js

  • Nút. js 0. 10 – EOL vào 2016-10-31
  • Nút. js 0. 12 – EOL vào ngày 31-12-2016
  • Nút. js 4. x – EOL trên 2018-04-30
  • Nút. js 6. x – EOL trên 2019-04-30
  • Nút. js 8. x – EOL trên 2019-12-31

Chúng tôi khuyến khích bạn nâng cấp lên Node. js 10. x trở lên. Chúng tôi khuyên dùng Nút. js 14. x được phát hành vào  21-04-2020 và trở thành LTS hoạt động vào 27-10-2020.

SDK AWS mô-đun dành cho JavaScript (v3) thường khả dụng và hỗ trợ Node. js 10. x trở lên. Bạn cũng có thể tham khảo Hướng dẫn di chuyển của chúng tôi để chuyển mã của bạn sang sử dụng v3 hoặc truy cập hội thảo tự hướng dẫn của chúng tôi để xây dựng ứng dụng ghi chú đơn giản bằng v2 và cung cấp hướng dẫn di chuyển từng bước sang v3

Động lực

Là nút. js <10. x đã hết hạn sử dụng, chúng tôi nhận thấy hỗ trợ giảm trong Node. js và một số phụ thuộc SDK cho các phiên bản EOL. Để đảm bảo rằng chúng tôi đang cung cấp các thư viện an toàn và cập nhật, chúng tôi sẽ tham gia quá trình di chuyển này. Chúng tôi khuyến khích bạn làm như vậy để đảm bảo các ứng dụng và dịch vụ của bạn vẫn an toàn

Cách sử dụng

Nếu bạn đang sử dụng AWS SDK cho JavaScript (v2) trong Node. js <10. x, thông báo sau sẽ được hiển thị trên npm install

$ node --version
v8.11.3

$ npm install aws-sdk

...
The AWS SDK for JavaScript (v2) will no longer support Node.js v8.11.3
as of November 1, 2021. To continue receiving updates to AWS services
and bug fixes please upgrade to Node.js 10.x or later.

More information can be found at: https://a.co/cf10B3y
...

Vào ngày 1 tháng 11 năm 2021, CHANGELOG.md dành cho AWS SDK dành cho JavaScript (v2) sẽ chỉ định phiên bản SDK chính xác nơi hỗ trợ cho các phiên bản thời gian chạy này đã bị loại bỏ. Quá trình cài đặt các phiên bản mới hơn của AWS SDK dành cho JavaScript (v2) sẽ không thành công trong Node. js <10. x như sau nếu bạn đã đặt engine-strict=true

$ node --version
v8.11.3

$ npm install aws-sdk
...
npm ERR! code ENOTSUPnpm ERR! notsup Unsupported engine for aws-sdk@<version>: wanted: {"node":">=10.0.0"} (current: {"node":"8.11.3","npm":"5.6.0"})
...

Chính sách bảo trì

nút. lịch phát hành js

Vui lòng xem danh sách đầy đủ của Node. js và trạng thái bảo trì của chúng

JavaScript có hết tuổi thọ không?

Các phiên bản số chẵn mới (e. g. v12. x, v14. x, v16. x, v.v.) bị cắt vào tháng 4, trong khi các phiên bản số lẻ (e. g. v13. x, v15. x) được cắt vào tháng 10. Khi một bản phát hành lẻ mới bị cắt, phiên bản số chẵn trước đó sẽ chuyển sang LTS

SDK và công cụ AWS

Để biết thêm thông tin về bảo trì và ngừng sử dụng SDK AWS, vui lòng xem Chính sách bảo trì công cụ và SDK AWS. Chính sách của chúng tôi là tiếp tục hỗ trợ phần phụ thuộc SDK trong ít nhất 6 tháng sau khi cộng đồng hoặc nhà cung cấp kết thúc hỗ trợ phần phụ thuộc.

Nhận xét

Chúng tôi đánh giá cao phản hồi của bạn, vì vậy vui lòng cho chúng tôi biết bạn thích và không thích điều gì bằng cách mở một vấn đề trên GitHub

JavaScript có hết tuổi thọ không?

Trivikram Kamat

Trivikram là người duy trì AWS SDK cho JavaScript trong Node. js và trình duyệt. Trivikram cũng là một Nút. js Core cộng tác viên và đã đóng góp cho HTTP, HTTP/2 và HTTP/3 qua triển khai QUIC trong quá khứ. Anh ấy đã viết JavaScript trong hơn một thập kỷ. Bạn có thể tìm thấy anh ấy trên Twitter @trivikram và GitHub @trivikr

Nếu bạn muốn trở thành một nhà phát triển web, bạn sẽ tự hỏi nên học ngôn ngữ lập trình nào. Bạn có bắt đầu với những cái dễ nhất không?

Với rất nhiều lựa chọn ngày nay, tại sao lại học JavaScript?

Bạn chắc chắn đã nghe nói rằng đó là một công nghệ web quan trọng, nhưng có lẽ bạn không chắc liệu JavaScript có liên quan đến tất cả những ngày này hay không. Với rất nhiều framework cung cấp mã sẵn sàng để sử dụng, liệu có thực sự cần thiết để học JavaScript từ đầu không?

Trong hướng dẫn này, chúng ta sẽ khám phá những gì JavaScript làm và liệu nó có còn hữu ích hay không. Sau đó, chúng ta sẽ xem xét một số lý do chính để học ngôn ngữ này và xem xét lý do tại sao cần phải học JavaScript đơn giản trước, trước các thư viện và khuôn khổ

Nếu bạn muốn bỏ qua một phần nhất định, chỉ cần sử dụng menu có thể nhấp bên dưới

Vậy—bạn có nên học JavaScript không?

1. JavaScript là gì và nó làm gì?

Trước khi bạn bắt đầu học một điều gì đó mới, điều quan trọng là phải hiểu chính xác nó là gì và nó làm gì. Điều này đặc biệt hữu ích khi nói đến việc thành thạo một ngôn ngữ lập trình mới

Nói một cách đơn giản, JavaScript là ngôn ngữ lập trình được sử dụng để làm cho các trang web tương tác. Nếu bạn nghĩ về cấu trúc cơ bản của một trang web, bạn có HTML, mô tả và xác định nội dung và cấu trúc cơ bản của trang web, sau đó bạn có CSS, cho trình duyệt biết nội dung HTML này sẽ được hiển thị như thế nào—xác định những thứ như màu sắc và

Chỉ với HTML và CSS, bạn có một trang web trông đẹp nhưng thực tế không làm được gì nhiều. JavaScript làm cho trang web trở nên sống động bằng cách thêm chức năng. Nó chịu trách nhiệm về các yếu tố mà người dùng có thể tương tác, chẳng hạn như menu thả xuống, cửa sổ phương thức và biểu mẫu liên hệ. Nó cũng được sử dụng để tạo những thứ như hoạt ảnh, trình phát video và bản đồ tương tác

Ngày nay, JavaScript là ngôn ngữ lập trình đa năng—có nghĩa là nó chạy trên toàn bộ ngăn xếp phần mềm. Ứng dụng phổ biến nhất của nó là ở phía máy khách (hay còn gọi là frontend), nhưng vì Node. js xuất hiện, nhiều người cũng chạy JavaScript ở phía máy chủ (còn gọi là phụ trợ)

Khi được sử dụng ở phía máy khách, mã JavaScript được đọc, diễn giải và thực thi trong trình duyệt web của người dùng. Khi được sử dụng ở phía máy chủ, nó được chạy trên máy tính từ xa. Bạn có thể tìm hiểu thêm về sự khác biệt giữa lập trình frontend và backend trong hướng dẫn của chúng tôi

JavaScript không chỉ được sử dụng để tạo trang web. Nó cũng có thể được sử dụng để xây dựng các trò chơi dựa trên trình duyệt và với sự trợ giúp của một số khung nhất định, các ứng dụng dành cho thiết bị di động cho các hệ điều hành khác nhau. Việc tạo các thư viện và khung mới cũng giúp xây dựng các chương trình phụ trợ bằng ngôn ngữ này, chẳng hạn như ứng dụng web và ứng dụng máy chủ.

Nếu bạn muốn tìm hiểu thêm, chúng tôi đã đề cập đến nhiều ví dụ hơn về mục đích sử dụng của JavaScript, bao gồm cả mã chuyên sâu hơn ở những nơi khác. Nhưng bây giờ chúng ta đã biết một số mảng sử dụng của ngôn ngữ 25 tuổi này, tại sao phải học JavaScript ngay bây giờ?

2. Có còn đáng để học JavaScript vào năm 2023 không?

Thế giới phát triển web không ngừng chuyển động. Với rất nhiều công cụ mới xuất hiện liên tục, có thể cực kỳ khó để biết bạn nên tập trung nỗ lực vào đâu

Là một nhà phát triển đầy tham vọng, bạn sẽ muốn đảm bảo rằng những gì bạn đang học vẫn phù hợp với ngành công nghiệp ngày nay

Nếu bạn nghi ngờ về ngôn ngữ này, đừng. Điều quan trọng cần lưu ý là kể từ khi được tạo ra vào năm 1995, JavaScript đã xuất hiện khá nhiều trên web—và điều đó sẽ không sớm thay đổi. Theo , đó là ngôn ngữ lập trình được sử dụng phổ biến nhất trong mười năm liên tiếp

Nó hiện đang được sử dụng bởi 94. 5% của tất cả các trang web và, mặc dù ban đầu được thiết kế như một ngôn ngữ phía máy khách, nhưng giờ đây JavaScript đã chuyển sang phía máy chủ của các trang web (nhờ Node. js), thiết bị di động (nhờ React Native và Ionic) và máy tính để bàn (nhờ Electron). Trình quản lý gói như npm làm cho nó thậm chí còn mạnh mẽ hơn

Nếu bạn muốn bắt đầu mọi thứ ngay bây giờ và trải nghiệm, thì trong video này, nhà phát triển web thường trú của chúng tôi, Abhishek, sẽ giới thiệu cho bạn về JavaScript

Miễn là mọi người đang tương tác với web, bạn có thể cho rằng JS có tính liên quan cao—chắc chắn rằng đây là một ngôn ngữ đáng để biết. Với ý nghĩ đó, chúng ta hãy xem xét một số lợi ích chính khi trở thành chuyên gia JavaScript

3. Tại sao học JavaScript?

Lý do rõ ràng nhất để học JavaScript là nếu bạn có hy vọng trở thành nhà phát triển web

Ngay cả khi bạn chưa đặt mục tiêu vào sự nghiệp công nghệ, thì việc thành thạo ngôn ngữ này sẽ cho phép bạn xây dựng trang web từ đầu—một kỹ năng khá hữu ích cần có trong thị trường việc làm ngày nay

Nếu bạn muốn trở thành một nhà phát triển web, đây là một số lý do chính tại sao bạn nên học JavaScript

Các chuyên gia JavaScript rất linh hoạt

JavaScript là một ngôn ngữ cực kỳ linh hoạt. Khi bạn đã thành thạo nó, khả năng là vô tận. bạn có thể viết mã ở phía máy khách (giao diện người dùng) bằng Angular và ở phía máy chủ (phụ trợ) bằng Node. js

Bạn cũng có thể phát triển ứng dụng web, thiết bị di động và máy tính để bàn bằng React. js, React Native và Electron và thậm chí bạn có thể tham gia vào học máy

Muốn trở thành frontend developer thì JavaScript là điều kiện tiên quyết. Tuy nhiên, đó không phải là con đường sự nghiệp duy nhất mở ra cho bạn với tư cách là một chuyên gia về JS. Nắm vững ngôn ngữ lập trình quan trọng này có thể giúp bạn tiếp tục làm việc trong lĩnh vực phát triển toàn bộ ngăn xếp, phát triển trò chơi, kỹ thuật phần mềm bảo mật thông tin, học máy và trí tuệ nhân tạo—có thể kể tên một số

Cuối cùng, nếu bạn muốn có bất kỳ loại nghề nghiệp phát triển hoặc kỹ thuật nào, thì việc thành thạo ngôn ngữ này gần như là điều bắt buộc. Vì vậy, bước tiếp theo là kiểm tra hàng loạt các chương trình đào tạo JavaScript ngoài kia và tìm cái phù hợp nhất với nhu cầu của bạn

Các chuyên gia JavaScript đang có nhu cầu (và được trả lương cao)

JavaScript là ngôn ngữ lập trình phổ biến nhất trên thế giới, vì vậy không có gì lạ khi nó là một trong những kỹ năng được tìm kiếm nhiều nhất trong ngành phát triển web hiện nay

Theo Devkiller IT Skills and Hiring Report 2020, 72% các công ty đang tìm cách thuê các chuyên gia JavaScript. Nhập cụm từ tìm kiếm “JavaScript” trên trang web việc làm Indeed và bạn sẽ tìm thấy hơn 81.000 công việc yêu cầu kỹ năng này (ở Hoa Kỳ). Chạy cùng một tìm kiếm trên LinkedIn và kết quả vượt quá 110.000

Đồng thời, nhu cầu toàn cầu về ngôn ngữ dường như lớn hơn chuyên môn có sẵn trên thị trường. Theo báo cáo HackerRank năm 2023 này, JavaScript là ngôn ngữ phổ biến thứ năm mà các công ty tìm kiếm ở một nhà phát triển web, gấp bốn lần so với đối thủ cạnh tranh gần nhất của nó, Bash

Sự phổ biến ngày càng tăng của TypeScript cũng giúp mức độ phổ biến của JavaScript vẫn ổn định, vì TypeScript được xây dựng dựa trên nó

Các chuyên gia JavaScript không chỉ được yêu cầu—họ còn được trả lương cao. Tại Hoa Kỳ, các nhà phát triển JavaScript kiếm được mức lương cơ bản trung bình hàng năm là $103,590 mỗi năm. Chúng tôi đã đề cập chi tiết hơn về chủ đề này trong hướng dẫn về lương JavaScript của chúng tôi, nhưng như bạn có thể thấy, việc học ngôn ngữ này thực sự có thể tăng tiềm năng kiếm tiền của bạn với tư cách là một nhà phát triển

JavaScript thân thiện với người mới bắt đầu

So với nhiều ngôn ngữ lập trình khác, JavaScript cung cấp một trong những điểm đầu vào thân thiện với người mới bắt đầu hơn trong thế giới mã hóa

Điều tuyệt vời về nó là nó được cài đặt trên mọi trình duyệt web hiện đại—không cần thiết lập bất kỳ loại môi trường phát triển nào, nghĩa là bạn có thể bắt đầu viết mã bằng JavaScript ngay lập tức

Một lợi thế khác của việc học JavaScript làm ngôn ngữ lập trình đầu tiên của bạn là bạn nhận được phản hồi ngay lập tức; . Ngoài ra còn có một cộng đồng JS khổng lồ trên các trang web như Stack Overflow, vì vậy bạn sẽ tìm thấy nhiều hỗ trợ khi học

Nó không chỉ thân thiện với người mới bắt đầu;

JavaScript hỗ trợ các phong cách lập trình hướng đối tượng, chức năng và bắt buộc—các kỹ năng có thể được chuyển sang bất kỳ ngôn ngữ mới nào mà bạn có thể học sau này, chẳng hạn như Python, Java hoặc C++

Ngôn ngữ này cung cấp phần giới thiệu quan trọng về các nguyên tắc và thực hành chính mà bạn sẽ mang theo trong suốt sự nghiệp của mình với tư cách là nhà phát triển

4. Tại sao nên học vanilla JavaScript trước?

Khi quyết định có nên học ngôn ngữ này hay không, điều bạn thực sự thắc mắc là liệu bạn có nên học JavaScript “vanilla” hay không

Vanilla JavaScript chỉ có nghĩa là ngôn ngữ cơ bản không có bất kỳ thư viện hoặc khuôn khổ nào. Bây giờ chúng ta hãy khám phá điều này có nghĩa là gì chi tiết hơn

Ý nghĩa của vanilla JavaScript, thư viện và khung là gì?

Nếu bạn nghiên cứu thuật ngữ “vanilla JavaScript”, bạn có thể gặp một số nhầm lẫn;

Không có sự khác biệt giữa vanilla JavaScript và JavaScript — nó chỉ ở đó để nhấn mạnh việc sử dụng JavaScript đơn giản mà không cần sử dụng thư viện và khung

Vậy thư viện và framework là gì?

Các thư viện và khung JavaScript đều chứa các bộ mã viết sẵn, sẵn sàng sử dụng—nhưng chúng không giống nhau

Bạn có thể nghĩ về một khung như kế hoạch chi tiết của bạn để xây dựng một trang web. nó cung cấp cho bạn một cấu trúc để làm việc và chứa các thành phần và công cụ được tạo sẵn giúp bạn xây dựng một số phần tử nhanh hơn nhiều so với việc bạn viết mã chúng từ đầu. Một số khung JavaScript phổ biến bao gồm Angular, Ember và Vue

Các khung cũng chứa các thư viện. Các thư viện nhỏ hơn các khung và có xu hướng được sử dụng cho các trường hợp cụ thể hơn. Thư viện JavaScript chứa các bộ mã có thể được gọi để triển khai các chức năng và tính năng nhất định

Hãy tưởng tượng bạn muốn viết mã một yếu tố cụ thể vào trang web của mình. Chẳng hạn, bạn có thể viết mười dòng JavaScript từ đầu—hoặc bạn có thể lấy phiên bản cô đọng, có sẵn từ thư viện bạn đã chọn. Một số ví dụ về thư viện JavaScript bao gồm jQuery, Lodash và Underscore

Cách dễ nhất để hiểu cách các framework và thư viện làm việc cùng nhau là tưởng tượng bạn đang xây một ngôi nhà. Khung cung cấp nền tảng và cấu trúc, trong khi thư viện cho phép bạn thêm các thành phần làm sẵn (như đồ nội thất) thay vì xây dựng của riêng bạn từ đầu

Bạn có thể tìm hiểu thêm về mối quan hệ giữa ngôn ngữ và thư viện trong bài đăng này giải thích sự khác biệt chính giữa JavaScript và jQuery. Bây giờ, hãy quay lại câu hỏi ban đầu của chúng ta. Việc học vanilla JavaScript quan trọng như thế nào?

Bạn có nên học vanilla JavaScript trước không?

Khi nói đến việc học ngôn ngữ, bạn có thể muốn bỏ qua những khuôn khổ và thư viện tiết kiệm thời gian mà chúng ta vừa nói đến—và nhiều nhà phát triển cũng vậy. Tuy nhiên, có nhiều lập luận thuyết phục về việc học JavaScript đơn giản trước

Mặc dù các khung JavaScript có thể giúp bạn hoàn thành công việc nhanh hơn, nhưng bạn chỉ có thể đi xa hơn nếu không hiểu các khái niệm cốt lõi đằng sau các khung này. Nhà phát triển giao diện người dùng Abhishek Nagekar mô tả việc không học vanilla JavaScript đã quay trở lại cắn anh ta như thế nào khi anh ta bắt đầu học các khung JavaScript Node và Express

“Khi tôi viết ngày càng nhiều mã trong Node và Express, tôi bắt đầu gặp khó khăn ngay cả với những vấn đề nhỏ nhất. Đột nhiên, xung quanh tôi là những từ như gọi lại, đóng cửa, vòng lặp sự kiện và nguyên mẫu. Cảm giác như tôi được làm quen lại với JavaScript, nhưng lần này, đó không phải là một đứa trẻ chập chững chơi trong nôi, mà là một con quái vật bí ẩn, thách thức tôi từng bước một vì đã không coi trọng nó. ”

Nếu bạn muốn trở thành nhà phát triển có thể đổi mới chứ không chỉ thực thi, bạn cần hiểu các nguyên tắc cơ bản của web—chứ không chỉ các phím tắt. Điều này có nghĩa là học vanilla JavaScript trước khi bạn chuyển sang các framework. Trên thực tế, việc hiểu JavaScript đơn giản sẽ giúp bạn sau này khi quyết định có nên sử dụng một khung cho một dự án nhất định hay không và nếu có thì nên sử dụng khung nào

Cuối cùng, nếu bạn muốn làm việc với tư cách là một nhà phát triển web, chắc chắn bạn sẽ bắt gặp ngôn ngữ phát triển web này ở hầu hết mọi nơi. Học JavaScript đơn giản trước tiên sẽ giúp bạn trở thành một kỹ sư đa năng có thể làm việc trên cả giao diện người dùng và phần phụ trợ, đồng thời nó sẽ trang bị cho bạn khả năng giải quyết các vấn đề phức tạp một cách độc lập—một kỹ năng quan trọng trong ngành

5. Cách tốt nhất để bắt đầu học JavaScript là gì?

Vì thế. nếu bạn muốn trở thành bất kỳ loại nhà phát triển web nào, bạn nhất thiết phải học ngôn ngữ này — và trước tiên bạn nên bắt đầu với vanilla JavaScript đơn giản

Nếu bạn đang tính xem cần bao lâu để bắt kịp tốc độ với ngôn ngữ này, nhà phát triển cấp cao Marven sẽ cho bạn biết cần bao lâu để tiếp thu JavaScript

Cách tốt nhất để bắt đầu học JavaScript là thực hành. Sau khi bạn đã đọc ngôn ngữ đó là gì và nó hoạt động như thế nào, hãy thử sử dụng ngôn ngữ đó trong trình duyệt của bạn. Nếu bạn đang sử dụng Google Chrome, chỉ cần nhấp vào “Xem”, sau đó chọn “Nhà phát triển” từ trình đơn thả xuống. Từ đó, chọn “Bảng điều khiển JavaScript” và bạn đã sẵn sàng

Như với hầu hết mọi thứ, có rất nhiều tài nguyên tốt trên web để tự học JavaScript. Tuy nhiên, nếu bạn muốn một cách tiếp cận có cấu trúc hơn, hãy xem xét một khóa học phát triển web có cố vấn

Cho dù bạn đi theo con đường nào, hãy đảm bảo rằng bạn dành đủ thời gian để học tất cả những điều cơ bản. Khi bạn biết JavaScript từ trong ra ngoài, bạn sẽ được trang bị đầy đủ để giải quyết các ngôn ngữ phức tạp hơn của web, cũng như chỉ ra những lợi ích cho người tiếp theo, những người tự hỏi tại sao lại học JavaScript khi có các tùy chọn mã hóa khác ngoài kia

đọc thêm

Là một trong những ngôn ngữ phát triển web mạnh mẽ nhất hiện có, tương lai của JavaScript rất tươi sáng. Cùng với Python để phát triển web, hy vọng các lập trình viên mới bắt đầu sẽ bắt đầu bằng cách học những thứ này trong nhiều năm tới

Nếu bạn muốn tìm hiểu thêm về cách tạo dựng sự nghiệp trong lĩnh vực phát triển web hoặc chỉ những gì đang diễn ra trong thế giới mã hóa vào lúc này, hãy xem các bài viết sau

JavaScript có còn phù hợp vào năm 2022 không?

Điều quan trọng cần lưu ý là kể từ khi được tạo ra vào năm 1995, JavaScript đã xuất hiện gần như ở mọi nơi trên web—và điều đó sẽ không sớm thay đổi. Theo cuộc khảo sát dành cho nhà phát triển StackOverflow năm 2022, đó là ngôn ngữ lập trình được sử dụng phổ biến nhất trong mười năm liên tiếp .

JavaScript có tương lai không?

Có, JavaScript sẽ có nhu cầu cao vào năm 2023 . JavaScript là ngôn ngữ lập trình rất phổ biến được sử dụng để tạo ứng dụng, trang web, trò chơi điện tử và máy chủ web. Tích hợp JavaScript nâng cao trải nghiệm web và cung cấp ứng dụng mượt mà cho người dùng.

JavaScript sẽ được thay thế trong tương lai?

Điểm mấu chốt là JavaScript ở đây để tồn tại. Nó đã tồn tại hơn 20 năm và là ngôn ngữ lập trình của web. Không có ứng cử viên khả thi nào để thay thế JavaScript tại thời điểm này .

Điều gì sẽ thay thế JavaScript?

Dart là một sản phẩm của Google – một ngôn ngữ lập trình hướng đối tượng tương tự như C, được tạo ra để thay thế cho JavaScript. Nếu bạn có kinh nghiệm làm việc với Java, C hoặc C++, bạn có thể sẽ thích phi tiêu hơn JavaScript.