JavaScript có còn được yêu cầu vào năm 2022 không?

Những khung, tính năng và công cụ JavaScript nào được các nhà phát triển ưa chuộng và những khung nào sắp bị loại bỏ?

JavaScript có còn được yêu cầu vào năm 2022 không?
Bởi Matthew Tyson

Kiến trúc sư phần mềm, InfoWorld.

JavaScript có còn được yêu cầu vào năm 2022 không?
Hình ảnh BlackRed / Getty

Kể từ năm 2016, khảo sát State of JavaScript đã thực hiện một nhiệm vụ to lớn là truy vấn vô số JS về các khung, kỹ thuật và tính năng đa dạng mà chúng sử dụng để xây dựng ứng dụng. Hiện thân mới nhất của nỗ lực phi thường này diễn ra vào mùa xuân năm 2022 và hiện đã có kết quả. Những kết quả này cung cấp một mỏ vàng dữ liệu thú vị về không gian JavaScript. Dưới đây là một số điểm nổi bật và điểm chính

Điều gì đến sau React?

Framework—front-end, back-end và full-stack—đã là một lĩnh vực hoạt động mạnh mẽ của JavaScript trong vài năm qua. Điều này đã giải quyết ở một mức độ nào đó, nhưng vẫn còn khá nhiều dự án mới tham gia vào không gian

Về front-end, React vẫn dẫn đầu, xếp hạng #1 về mức độ sử dụng và nhận biết. Tuy nhiên, React chỉ đứng thứ 4 về mức độ quan tâm và thứ 3 về tỷ lệ giữ chân. Khung giao diện người dùng nào được quan tâm và duy trì cao nhất? . Điều này đánh dấu một sự thay đổi nhỏ so với năm ngoái, khi Svelte giữ vị trí số 1 ở cả hai hạng mục. Svelte và Solid đang cạnh tranh cho danh hiệu nhà phát triển mới nổi được yêu thích nhất

Angular đang cho thấy những dấu hiệu yếu kém đáng ngại về tỷ lệ giữ chân và sự quan tâm, xếp hạng gần cuối ở vị trí thứ 9. Tuy nhiên, nó vẫn đứng thứ 2 về mức độ sử dụng thực tế và thứ 3 về mức độ nhận biết. Vue tiếp tục là một ứng cử viên nặng ký, với thứ hạng khá trên tất cả các hạng mục

Nhìn chung, câu chuyện ở mặt trước là những cải tiến gia tăng, thay vì biến động mang tính cách mạng

Và ở mặt sau? . js đã thúc đẩy phong trào JavaScript toàn ngăn xếp và chỉ đứng thứ hai sau Express về cả mức độ nhận biết và cách sử dụng. Việc so sánh Next to Express tất nhiên là không hoàn hảo. Express chỉ là một khung phía máy chủ, đặc điểm của HTTP dựa trên nút. Tiếp theo là một động vật hoàn toàn khác, cho phép xây dựng và kết nối máy khách và máy chủ với nhau

Về sự quan tâm và giữ chân nhà phát triển, SvelteKit đã dẫn đầu lĩnh vực này, chiếm vị trí số 1 trong cả hai hạng mục. Về sự quan tâm, những người mới Remix và Astro đã giành được vị trí thứ 2 và thứ 3. Gatsby, trình tạo trang web tĩnh, vẫn giữ thứ hạng cao ở vị trí thứ 3 về mức độ nhận biết và sử dụng, nhưng đã tụt xuống vị trí thứ 13 về cả mức độ quan tâm và tỷ lệ giữ chân

Theo phong cách tương tự như chính Vue, full-stack framework dành cho Vue, Nuxt, đã đạt vị trí thứ 4 đáng nể về mức độ nhận biết và sử dụng, đồng thời xếp hạng thứ 9 về mức độ quan tâm và duy trì. Astro, ngoài xếp thứ 3 về tỷ lệ giữ chân, còn xếp thứ 2 về mức độ quan tâm. Khung Fastify xếp thứ 3 về tỷ lệ giữ chân

TypeScript và tsc không thể ngăn cản

Một trong những xu hướng mạnh nhất là sự phát triển liên tục của TypeScript cùng với nhận thức và sử dụng nhiều hơn trình biên dịch dòng lệnh của nó, tsc. TypeScript đã đi từ một ý tưởng thú vị thành một tiêu chuẩn trong vài năm qua. Hơn 11.000 người đã trả lời câu hỏi về hương vị JavaScript, với 98. 6% số người được hỏi xác định TypeScript là công nghệ họ sử dụng khi biên dịch từ thứ khác sang JavaScript

Điều đó khiến khoảng 6.000 người tham gia khảo sát hoặc khoảng 30% không trả lời câu hỏi đó, có lẽ là những người sử dụng vanilla JavaScript. Chắc chắn, một số phần trăm đáng kể các nhà phát triển sử dụng TypeScript cũng vẫn sử dụng JavaScript thuần túy. Tuy nhiên, điều rút ra từ câu hỏi này là 69% số người được hỏi đang sử dụng TypeScript ở một số dạng, ở một mức độ nào đó.

Sự trỗi dậy của tsc như một công cụ xây dựng (i. e. để biên dịch TypeScript thành JavaScript thông qua tsconfig. json) được thể hiện bằng đồ họa trong góc phần tư mức độ phổ biến/sự hài lòng, cho thấy rằng tsc là một ngôi sao đang lên ở cả hai khía cạnh

Elm theo nhu cầu phổ biến

Một khám phá thú vị khác liên quan đến các ngôn ngữ biên dịch thành JavaScript là sự phổ biến của Elm. Elm là một ngôn ngữ chức năng khéo léo hướng đến phát triển web và được đánh giá cao vì khả năng hỗ trợ các ứng dụng nhanh và trôi chảy. Nhưng đó cũng là một dự án bị bỏ hoang mà không có bất kỳ cam kết nào trong nhiều tháng. Mang đi? . Có lẽ một nhà lãnh đạo mới có thể đảm nhận dự án và mang nó đến với lợi ích của toàn bộ hệ sinh thái

Lời hứa của Elm được nhấn mạnh bằng việc giành được giải thưởng Viết nhiều nhất. Ngay cả khi Elm không phải là một lựa chọn rõ ràng trong số các câu trả lời cho các câu hỏi trong cuộc khảo sát, người dùng vẫn yêu thích nó đến mức họ đã viết nó trong

Nullish kết hợp kết hợp

Các nhà phát triển JavaScript thực sự thích kết hợp nullish và chuỗi tùy chọn. Không khó để hiểu tại sao. Cả hai tính năng làm cho một nhu cầu lặp đi lặp lại trở nên đơn giản và ngắn gọn hơn, xử lý null chính xác trong cài đặt giá trị và tránh ngoại lệ con trỏ null trong tham chiếu thuộc tính chuỗi, tương ứng. (Thông tin thêm về cả hai tính năng có thể được tìm thấy ở đây. ) Nhập động cũng đã trở thành một tính năng nổi tiếng, mặc dù không được sử dụng rộng rãi. Điều đó có thể hiểu được, vì các mô-đun tải chậm gần như không phải là nhu cầu phổ biến. (Thông tin thêm về nhập động tại đây. )

Bóng DOM và sáng

Về phía API trình duyệt, WebSockets đều nổi tiếng và được sử dụng rộng rãi, với gần 70% nhà phát triển biết về chúng cho biết họ đã sử dụng chúng. Shadow DOM cũng có dấu vết tương tự, với khoảng 70% biết về tính năng này và gần 66% trong số đó biết đã sử dụng nó. Shadow DOM là một tính năng đặc biệt thú vị vì nó đại diện cho ranh giới giữa các framework như React, tiêu chuẩn W3C và triển khai trình duyệt

Nói về Shadow DOM, khung Lit, được xây dựng rõ ràng dựa trên nền tảng của Shadow DOM của trình duyệt và thông số kỹ thuật của thành phần web, đang cho thấy mức tăng khiêm tốn từ năm 2020 cho đến ngày khảo sát

Kiểm tra với Jest

Một trong những ngôi sao đang lên của hệ sinh thái JS là khung thử nghiệm Jest. Jest là một trong những công nghệ được đón nhận tích cực nhất trong cuộc khảo sát năm 2020 và cuộc khảo sát mới nhất cho thấy nó chỉ giảm nhẹ về mặt đó, trong khi số lượng nhà phát triển sử dụng nó đã tăng lên

Jest được tích hợp vào công cụ tạo ứng dụng phản ứng và là cơ sở cho các công cụ kiểm tra React khác. Điều này thúc đẩy phần lớn việc áp dụng nó, nhưng trong khi mức độ phổ biến của React đã chững lại thì Jest vẫn tiếp tục phát triển. Điều này là do Jest không giới hạn ở React và đang được sử dụng phổ biến với một loạt các khung khác, cũng như vanilla JavaScript và TypeScript

Cuộc chiến của các công cụ xây dựng

Trên thực tế, Webpack là vua của các quy trình xây dựng JavaScript và cuộc khảo sát hiện tại phản ánh điều đó. Tuy nhiên, nó cũng tiết lộ rằng, trong khi số lượng nhà phát triển sử dụng Webpack dường như vẫn ổn định, thì ngày càng có nhiều nhà phát triển báo cáo sự không hài lòng với nó. Một yếu tố trong sự không hài lòng này có thể là kỳ vọng. một thực tế đơn giản là càng nhiều người sử dụng bất kỳ công cụ phổ biến nào và càng nhiều người được yêu cầu sử dụng nó vì nó đã trở thành tiêu chuẩn, thì nó càng có xu hướng bị coi là một công cụ hoạt động hoàn hảo.

Nhưng một yếu tố lớn hơn khiến sự hài lòng ngày càng giảm của Webpack có thể là sự gia nhập của Vite vào không gian. Một cách tiếp cận mới hào nhoáng để xây dựng các ứng dụng JavaScript, Vite nhằm giải quyết một số thiếu sót của Webpack. Có vẻ như nó đang hoạt động tốt, vì các dự án nổi tiếng như SvelteKit đã áp dụng nó và Vite thực sự đã giành được giải thưởng duy trì tốt nhất của State of JS trong năm nay

Snowpack, Rollup và Parcel cũng đang thu hút sự quan tâm của Webpack, nhưng sự gia tăng ấn tượng nhất về nhận thức và ý định sử dụng lại là esbuild (tìm hiểu thêm về esbuild tại đây). Một ứng cử viên mới nổi khác là SWC, cũng đang cho thấy sự quan tâm tăng trưởng mạnh mẽ của các nhà phát triển

Các nhà phát triển JS đến từ đâu

Không có gì ngạc nhiên khi Hoa Kỳ là quê hương của phần lớn các nhà phát triển trên toàn cầu. Nhưng bạn có đoán được quốc gia nào đứng thứ hai không? . 6% số người được hỏi cho biết họ đến từ đó. Theo sát Đức là Nga với 6 điểm. 2% thị phần, Pháp và Anh với 5. 7% và 5. 4% tương ứng. Đáng ngạc nhiên, Trung Quốc chỉ đại diện cho 1. 6% số người được hỏi

Có lẽ điều tuyệt vời nhất ở đây là bản chất ngày càng toàn cầu của JavaScript và phát triển phần mềm nói chung. Chắc chắn đây là một cái gì đó để được ăn mừng. Có một sự phân phối quốc tế tuyệt vời của các lập trình viên từ Nepal đến Nigeria, và thật đáng ngạc nhiên, một lập trình viên JS đơn độc báo cáo từ Nam Cực

Rất nhiều điều đã xảy ra trong JavaScript

Như tác giả cuộc khảo sát, Sacha Greif, đã thừa nhận, “cuộc khảo sát chỉ có thể đại diện cho một phần rất nhỏ của hệ sinh thái JavaScript. ” Hơn nữa, định dạng mở của cuộc khảo sát dễ bị xúc tiến giữa các dự án được đề cập, hoặc thậm chí là trò chơi hoàn toàn. Thay vì xếp hạng cứng nhắc và nhanh chóng, kết quả nên được coi là xu hướng chung

Khảo sát State of JavaScript được tạo ra để xác định các xu hướng trong hệ sinh thái phát triển web với mục tiêu giúp cung cấp thông tin cho các lựa chọn của nhà phát triển và dường như nó đã hoàn thành mục tiêu đó. Có lẽ thậm chí còn hữu ích hơn, cuộc khảo sát đóng vai trò là một cách tuyệt vời để điều chỉnh các công nghệ và dự án thú vị mà bạn có thể hoàn toàn bỏ lỡ

Nó chắc chắn làm cho việc đọc thú vị. Đây là hy vọng rằng Sacha Greif và nhóm của anh ấy sẽ tiếp tục những nỗ lực anh hùng của họ trong năm tới—và trong nhiều năm tới

Có liên quan

  • JavaScript
  • Ngôn ngữ lập trình
  • Phát triển web
  • Phát triển phần mềm

Matthew Tyson là người sáng lập Ông tin vào công nghệ ưu tiên con người. Khi không chơi guitar, Matt khám phá vùng quê hẻo lánh và những vùng nội địa triết học. Anh ấy đã viết cho JavaWorld từ năm 2007

Tôi nên học Python hay JavaScript vào năm 2022?

Ví dụ: Chỉ số PYPL năm 2022 cho biết Python là ngôn ngữ lập trình phổ biến nhất, đẩy JavaScript xuống vị trí thứ ba. Và theo Chỉ số cộng đồng lập trình TIOBE 2022, Python đã đảm bảo vị trí hàng đầu, đánh bại Java, C và JavaScript .

Tương lai của JavaScript 2022 là gì?

JavaScript cũng sẽ vẫn là xu hướng phát triển giao diện người dùng . Chắc chắn rằng hầu hết các dự án frontend lớn trong năm 2022 sẽ vẫn sử dụng các framework JavaScript như React, Vue và Angular. Những xu hướng này sẽ gia tăng vào năm 2022, theo dự đoán của nhiều chuyên gia.

Tôi nên học Java hay JavaScript vào năm 2022?

Nếu bạn đang tìm việc làm java vào năm 2022, bạn có thể tìm thấy chúng vì nhiều ứng dụng doanh nghiệp yêu cầu bảo trì. Và không cần phải nói rằng nếu bạn là sinh viên, bạn nên học Java vì nó là ngôn ngữ lập trình phổ biến nhất.

Ngôn ngữ lập trình nào có nhu cầu vào năm 2022?

Điều đó nói rằng, ngay cả những người dùng cao cấp cũng sẽ được hưởng lợi từ việc thêm Python vào danh mục ngôn ngữ lập trình trong đầu của họ; . 4MB) đang tìm kiếm những ứng viên biết ngôn ngữ này, Python dễ dàng trở thành một trong những ngôn ngữ lập trình có thị trường và được yêu cầu nhiều nhất.