Tương lai phát triển frontend 2023

Đó là một thời gian khá nắng để trở thành một nhà phát triển. Mặc dù số dặm có thể thay đổi, nhưng phát triển đã là một trong những công việc tự chủ, thú vị và bổ ích hơn nếu không muốn nói là hoàn toàn sinh lợi trong một thời gian

Liệu năm 2023 có thay đổi điều đó?

Nhà phân tích Chris Gardner của Forrester cảnh báo: “Hãy chú ý đến các mức cao và thấp trong năm tới khi phát triển phần mềm”.

Dưới đây là một số điều mà Gardner và những người khác đang dự đoán cho năm tới, để xem nó sẽ tác động như thế nào đến các nhà phát triển web và giao diện người dùng

Sự không chắc chắn về kinh tế

Suy thoái kinh tế được định nghĩa là “sự suy giảm đáng kể trong hoạt động kinh tế lan rộng khắp nền kinh tế và kéo dài hơn một vài tháng”, theo Ủy ban xác định chu kỳ kinh doanh của Cục nghiên cứu kinh tế quốc gia (NBER), mà Nhà Trắng gọi là Ủy ban xác định chu kỳ kinh doanh. . Chúng tôi chưa thấy điều đó vào năm 2022 nhưng một số chuyên gia tài chính đã dự đoán nó sẽ đến. Kiến trúc sư Viktor Bezdek của Toptal Frontend dự đoán xu hướng vĩ mô tiềm năng này sẽ tác động đến cả các nhà phát triển giao diện người dùng

Bezdek nói với The New Stack: “Xu hướng chính mà tôi dự đoán sẽ ảnh hưởng đến việc phát triển giao diện người dùng/web vào năm 2023 là suy thoái kinh tế sắp xảy ra”. “Tôi kỳ vọng áp lực về năng suất kỹ thuật và áp lực lớn về hiệu quả kinh doanh. Người dùng sẽ tiếp tục đánh giá các công ty bằng độ tin cậy của trải nghiệm người dùng và thiết kế của họ. ”

Cụ thể, ông thấy trước áp lực kinh tế sẽ khiến hiệu quả trở thành một chủ đề quan trọng, ông nói, điều này sẽ dẫn đến việc tập trung vào các công cụ năng suất giúp tăng tốc độ phát triển

“Chúng ta có thể mong đợi sự phát triển nhanh chóng của các công cụ như Rome và Turbopack, những công cụ có tác động lớn đến trải nghiệm của nhà phát triển — tốc độ đóng gói, thời gian CI, v.v. ,” Bezdek nêu qua email. “Các framework như Astro hay Aleph. js sẽ thu hút được nhiều sự chú ý hơn nhờ cách tiếp cận mới về phân phối JavaScript và/hoặc kiến ​​trúc (đảo) có thể mở rộng trong khi vẫn tương thích với React. ”

Liên quan đến lưu ý kinh tế đó, Guillermo Rauch, Giám đốc điều hành của Vercel, một nhóm giao diện người dùng dành cho các nhà phát triển web và nhà cung cấp dịch vụ biên cho biết, năm 2023 sẽ chứng kiến ​​​​các công ty cạnh tranh nhiều hơn để giành được nhiều đô la hơn của người tiêu dùng.

Rauch dự đoán: “Đã có hàng triệu đô la được đầu tư vào việc truyền bá thông điệp, chẳng hạn như tại sao hiệu suất giao diện người dùng lại quan trọng đến vậy nhưng bây giờ bạn sẽ phải cạnh tranh để giành lấy từng đồng đô la của người tiêu dùng, hiệu suất giao diện người dùng đó sẽ giúp bạn tăng thêm sức mạnh đó,” Rauch dự đoán

Mikhail Korolev, một kỹ sư front-end cao cấp cũng làm việc tại Toptal, dự đoán rằng mặc dù có thể có những áp lực kinh tế bên ngoài ảnh hưởng đến công việc của các nhà phát triển, thị trường việc làm vẫn sẽ có cơ hội trong lĩnh vực phát triển.

Korolev nói với The New Stack qua email: “Nhu cầu đối với các kỹ sư có kinh nghiệm rất cao (và theo tôi, nó sẽ tiếp tục như vậy, ngay cả khi có thể có sự thay đổi mức lương trung bình), nhưng việc tuyển dụng cho các vị trí cấp cơ sở có thể bị giảm”.

Nó sẽ tiếp tục là một lĩnh vực thú vị để làm việc, ông nói thêm

Ông nói: “Về mặt công nghệ, hai năm qua là hai năm thú vị nhất. “Chúng tôi đã chứng kiến ​​sự ra đời của một kỷ nguyên mới của công cụ giao diện người dùng được viết bằng một thứ không phải là JavaScript. Mặc dù vẫn còn rất nhiều công ty chưa sẵn sàng biện minh cho chi phí di chuyển, nhưng những người dám có thể tận hưởng những lợi ích của tốc độ xây dựng gấp 10 lần (theo đúng nghĩa đen) và mức độ hạnh phúc của kỹ sư tăng lên đáng kể. ”

Nhà phát triển có thể làm gì

“Các kỹ sư nên liên tục gia tăng giá trị của họ,” Bedeck khuyến nghị. “Lý tưởng nhất là một người nên định hình bộ kỹ năng của họ. ”

Điều đó có nghĩa là đi sâu vào một số hướng nhưng cũng phải rộng với các kỹ năng. Ông nói: “Những người muốn thành thạo nghề front-end sẽ cần có một số kiến ​​thức về mạng, DevOps, tự động hóa, thử nghiệm, khái niệm lập trình, bảo mật, SEO, thiết kế trải nghiệm người dùng, kiến ​​trúc phần mềm, tối ưu hóa hiệu suất, tối ưu hóa nội dung, phân tích, v.v.

“Có con mắt thẩm mỹ, hiểu các khái niệm về bố cục và chuyển động và biết ít nhất những điều cơ bản về màu sắc là vô cùng hữu ích,” anh nói. “Kiến thức tốt về kiểu chữ web và các nguyên tắc kiểu chữ là điều bắt buộc. ”

Korolev cũng đề nghị các nhà phát triển giao diện người dùng nâng cao chuyên môn của họ và giới thiệu công cụ giao diện người dùng mới cho các đồng nghiệp và công ty của họ. Ông nói thêm rằng nếu không được áp dụng rộng rãi, thử nghiệm và phản hồi, thì không có công nghệ mới nào có thể di chuyển và thúc đẩy ngành công nghiệp phát triển.

WebAssembly và Edge

Forrester's Gardner dự đoán WebAssembly sẽ chiếm ưu thế ở mặt trước và rìa vào năm 2023. Mặc dù nó có thể được sử dụng ở phía máy khách, nhưng WebAssugging “đang bùng nổ như một khuôn khổ giao diện người dùng,” ông nói, một phần vì các ứng dụng khởi chạy quá nhanh và các nhà phát triển tránh được rất nhiều quá trình phân tích cú pháp thời gian chạy làm chậm JavaScript, Gardner

“Bởi vì bạn có thể xây dựng bằng nhiều ngôn ngữ khác nhau, điều đó cũng có nghĩa là sự hỗ trợ sẽ còn phát triển hơn nữa,” anh ấy nói

WebAssembly hỗ trợ Rust, nhưng nó cũng hỗ trợ C, C++, C#, Go; . “Vì vậy, môi trường hộp cát thực sự là những điều tuyệt vời cho trình duyệt của khách hàng là hoàn hảo cho WebAssembly. Đó là nền tảng chéo và bắt đầu rất nhanh, đồng thời nó cũng nhỏ và độc lập với nền tảng. Vì vậy, chúng ta sẽ thấy sự tăng trưởng nói chung, trên giao diện người dùng, với WebAssembly đáng kể vào năm tới

Gardner giải thích rằng WebAssembly bắt đầu được sử dụng thực sự khi có các ứng dụng hiệu suất cao cần chạy nhanh và khởi động nhanh.

Vercel đã tận dụng WebAssugging ở giao diện người dùng để tạo thẻ phương tiện truyền thông xã hội, Rauch nói

Rauch cho biết: “Chúng tôi thấy rằng WebAssugging có thể là một giải pháp nhanh hơn nhiều để tạo ra những hình ảnh đó so với việc cố gắng làm điều đó với JavaScript. “Chúng tôi đang thấy những trường hợp sử dụng thích hợp này, trong đó như WebAssugging rõ ràng là nhanh hơn JavaScript. ”

Điều đó nói rằng, dự đoán của Rauch là các nhà phát triển và tổ chức sẽ tiếp tục tận dụng TypeScript nói riêng để thực hiện phần lớn quá trình phát triển ứng dụng của họ

Nhà phát triển có thể làm gì

Gardner cho biết WebAssugging sẽ hoạt động cùng với JavaScript chứ không phải thay thế nó. Nếu bạn không biết một trong những ngôn ngữ được sử dụng bởi WebAssugging - hoạt động như một trình biên dịch - thì Rust có thể là một ngôn ngữ tốt để học vì nó mới và Gardner cho biết nó đang thu hút nhiều nhất. Một tuyến đường khác để khám phá. Kết hợp JavaScript với WebAssembly

Ông nói: “Rust to WebAssembly là một trong những con đường hoàn thiện nhất vì có nhiều sự chồng chéo giữa các cộng đồng, rất nhiều người quan tâm đến cả Rust và WebAssembly cùng một lúc”. “Thêm vào đó, có thể kết hợp WebAssugging với JavaScript để không nhất thiết phải là tình huống một trong hai. ”

Gardner cho biết thêm, điều đó sẽ tạo ra các ứng dụng hiệu suất cao mới chạy trên web và thiết bị di động.

“Bạn sẽ không nhất thiết phải thấy biểu ngữ 'Được tạo bằng WebAssugging' hiển thị trên các trang web hoặc bất kỳ thứ gì dọc theo những dòng đó, nhưng bạn sẽ thấy một số ứng dụng có hiệu suất rất cao chạy trên web và sau đó là trên thiết bị di động, được xây dựng

Nhiều công nghệ AI/ML khác giao thoa với phát triển mã

Như tôi đã viết gần đây, năm 2022 là năm AI/ML thực sự bắt đầu tác động đến các nhà phát triển và cách họ viết mã. Xu hướng đó sẽ - tất nhiên - tiếp tục vào năm 2023

David DeSanto lãnh đạo tổ chức sản phẩm của GitLab tập trung vào việc cung cấp một nền tảng duy nhất cho toàn bộ vòng đời DevSecOps. Vào năm 2022, GitLab đã khảo sát 5.001 chuyên gia DevSecOps và nhận thấy rằng 31% số người được hỏi hiện sử dụng AI/máy học như một phần của quá trình đánh giá mã và gần một nửa cho biết họ đã đạt được mức tự động kiểm tra hoàn toàn. Vì vậy, DeSanto đã dự đoán quy trình công việc chị em sẽ tiếp tục trở nên phổ biến trong phát triển ứng dụng

DeSanto cho biết: “Các tổ chức đang cố gắng tự động hóa và cải thiện quá trình tự động hóa thử nghiệm của họ và một phần của quá trình chuyển đổi đó sang vận chuyển nhanh hơn có nghĩa là bạn phải tìm cách tối ưu hóa những gì bạn đang làm”. “Vì vậy, việc sử dụng AI và ML như một phần chất lượng mã của bạn cũng sẽ trở thành một thứ. ”

Nhà phát triển có thể làm gì

DeSanto coi đó là một sự phát triển — để vận chuyển mã liên tục đòi hỏi phải rút con người ra khỏi quy trình và để làm được điều đó, DevOps phải xây dựng một quy trình thông minh hơn để xác thực mã cả về đánh giá mã, chất lượng mã và triển khai, ông nói. Nó sẽ có nghĩa là cái mà anh ấy gọi là “quy trình công việc chị em”, với AI hỗ trợ quá trình phát triển. DeSanto cho biết AI có thể dẫn đến một chuỗi cung ứng phần mềm an toàn và dễ quan sát hơn

“Tôi nghĩ rằng sẽ có một động lực cho các số liệu tốt hơn và khả năng quan sát tốt hơn,” anh ấy nói thêm

Họ cho biết các công ty như GitLab và Vercel đã bổ sung hoặc khám phá cách thêm AI/ML vào chu trình phát triển theo những cách thân thiện với nhà phát triển. Một trong những giả thuyết của Rauch là AI có thể giúp di chuyển mã và xử lý lỗi

Rauch nói với The New Stack: “Đó là một điều mà chúng tôi đang thấy với AI - điều mới mà mọi người muốn đầu tư vào là đưa AI vào sản phẩm của họ”. “Nhưng một điều thú vị khác đối với Vercel là tất cả các kiểu triển khai ứng dụng này — chúng tôi có thể nhúng AI để giúp cuộc sống của bạn dễ dàng hơn. ”

Các nhà phát triển giao diện người dùng có nhu cầu vào năm 2023 không?

Tất cả những ai muốn trở thành nhà phát triển Frontend đều có một tương lai tươi sáng. Theo nghiên cứu gần đây nhất, sẽ thiếu khoảng một triệu nhà phát triển vào năm 2023 . Các nghiên cứu tương tự chỉ ra rằng tình hình có thể tồi tệ hơn đối với phần còn lại của thế giới.

Có một tương lai cho phía trước

Áp dụng các Thành phần Web . Tóm lại, tương lai của sự phát triển giao diện người dùng rất tươi sáng, với các công nghệ và kỹ thuật mới luôn xuất hiện .