2016 sẽ là năm của Node.js. Liệu có còn đúng? (phần 2)

142

PHẦN 1

Thách thức

Năm 2016, tôi khuyến khích và thách thức bạn xem lại các chính sách quản lý, đảm bảo những gì bạn lập trình tiếp cận được đến tất cả mọi người. Tôi cũng khuyến khích bạn tiến 1 bước xa hơn, làm quen với Open Source Governance. Tiếp xúc với tất cả nguồn mở và quản trị mở sẽ không còn là ngoại lệ nữa, mà sẽ nhanh chóng trở thành kì vọng.

Tên gọi khác của Node

Năm 2015, dự án phụ với tên gọi cộng đồng là io.js nhanh chóng phát triển về các tính năng và các contributors, chứng minh rằng 1 dự án nguồn mở được quản trị mở có thể truyền tải phần mềm server hiện đại, đáng tin cậy dùng được trong production. Các nhà tài trợ tập đoàn của Node.js đồng ý từ bỏ quyền kiểm soát hoàn toàn dự án. Tổ chức được thành lập dựa trên các nguyên tắc quản trị mở, với những “kẻ khổng lồ” về công nghệ và các thành viên trong cộng đồng tìm được tiếng nói bình đẳng về định hướng và tương lai của Node.js. Mùa thu năm 2015, cộng đồng xác nhập io.js với Node.js. Ngay sau phiên bản hỗ trợ lâu dài đầu tiên (LTS), Node.js đã ra mắt phiên bản 4.

Node v4 hỗ trợ các tính năng ngôn ngữ theo chuẩn mực ES 2015 được phê chuẩn gần đây. Node v4 sẽ được hỗ trợ các fix bug và bảo mật quan trọng cho đến năm 2018, tổng cộng 30 tháng sau khi ra mắt. Trên tất cả, các phiên bản tương lai của Node đã được tiến hành với Node v5 cùng các phiên bản LTS mới nhất, theo kế hoạch sẽ ra mắt hàng năm. Lịch trình này rất quan trọng vì nó mang đến những công cụ và các thư viện bên thứ 3 khi framework cốt lõi sẽ hỗ trợ các phiên bản ra mắt mới chất lượng cao của công cụ và frameworks lập trình.

Trong năm 2015, cộng đồng đã thành công khi mang cộng đồng doanh nghiệp và cộng đồng hacker đến với nhau, ra mắt sản phẩm đột phá chứng minh được quản trị có thể biến đổi lập trình phần mềm trong những năm tới.

Tương lai sáng lạn

Intel, Microsoft, and IBM là những thành viên của Node Foundation. Sự phát triển vượt bậc về Node của các công ty này đã vượt xa mốc phí thành viên mà mỗi doanh nghiệp chi trả.

Vào cuối năm ngoái, IBM đã đầu tư lớn vào tương lai của web server bằng Node.js bằng cách mua lại StrongLoop – builders của các dự án nguồn mở nổi tiếng như Express.js. Microsoft đã cho thấy nhu cầu tương thích hệ thống Chakra JavaScript với phiên bản Node phát triển trên thiết bị IoT năng lượng thấp, từ đó giảm phụ thuộc vào Google V8. Nguồn mở Chakra của Microsoft – hệ thống JavaScript cốt lõi ra mắt cùng với Windows 10. Tuy Microsoft sẽ công khai chi phối dự án, nhưng việc tiến 1 bước xa hơn Google góp phần đem đến những đóng góp và góp ý từ cộng đồng. Đây là động thái giải phóng cho cộng đồng Node, thay vì làm việc với hộp đen thì cộng đồng vẫn là hộp đen nguồn mở. Tại đây, cộng đồng không có sức ảnh hưởng nhưng sẽ có cơ hội để xây dựng các phiên bản Node trong tương lai thành 1 dự án nguồn mở được quản trị rộng rãi.

2016 sẽ mang đến cho JavaScript những tính năng ngôn ngữ mới, thú vị với chuẩn mực ES2016. Tính năng đáng giá nhất là hỗ trợ đồng bộ/ chờ, từ đó Javasript có thể viết logic không đồng bộ và phức tạp 1 cách nhanh hơn, giải quyết các trường hợp ngoại lệ dễ dàng hơn và giảm các bugs tạo ra ngay từ ban đầu. Tính năng này sẽ đặt JavaScript bên cạnh các ngôn ngữ trưởng thành khác như C# và Java. Hiện nay, các dev có thể dùng tính năng này bằng cách sử dụng compilers như Babel.js hoặc Traceur.

Kết quả hình ảnh cho nodejs es 2016

Dự án Facebook React và Google Angular cung cấp các tính năng render server-side quan trọng, sử dụng Node.js để trải nghiệm mobile tốt hơn mà không tốn pin của người dùng.

Ngoài vai trò là web server, Node.js đã trở thành công cụ quan trọng cho tất cả các lập trình viên JavaScript. Tất cả các công cụ dựa trên JavaScript – kể cả các công cụ xây dựng giao diện người dùng và Single Page Applications (SPAs) đều dùng các công cụ chạy trên Node.js để khởi chạy các unit tests, các test nghiệm thu tự động, bảng phân tích code tĩnh, combine, compress và thu gọn code. Gulp và Grunt là những công cụ tích hợp liên tục quan trọng. Karma, Jasmine hoặc Mocha-Chai-Sinon đều là các frameworks và công cụ chính cho phép thực hiện BDD (lập trình hướng hành vi).

Hơn nữa, Node.js đã có sự hỗ trợ lớn từ cộng đồng lớn hơn theo hình thức hàng ngàn các gói Node Package Manager (npm). Npm giúp Node.js tiện lợi hơn, đáng tin cậy hơn và dễ dàng chia sẻ, sử dụng lại các dòng code functional trong khi vẫn tiếp cận đầy đủ source code. Nguồn mở là 1 phần không thể thiếu của lập trình chuyên nghiệp. Với npm, dev sẽ sử dụng code nguồn mở 1 cách an toàn, nhưng quan trọng hơn, nó đóng góp ngược trở lại cho cộng đồng mở với các gói npm của riêng dev.

Full-Stack JavaScript và tương lai của web

Nếu tổ chức của bạn vẫn chưa chú trọng JavaScript thì 2016 sẽ là 1 năm tuyệt vời để bạn bắt đầu. Bất kể công nghệ backend mà bạn dùng là gì, nếu bạn đang sử dụng các công nghệ liên quan đến web thì bạn gần như sẽ ràng buộc với JavaScript ở khía cạnh nào đó.

Nếu sử dụng server side Node.js, đảm bảo bạn sẽ có ảnh hưởng tích cực trực tiếp về tài chính với công ty IT của mình. Node.js vừa nhanh, lại dễ sử dụng, dễ học và khi sử dụng JavaScript ở front-end lẫn back-end, Node sử dụng các ưu điểm của lập trình full-stack JavaScript để giúp bạn lập trình ứng dụng nhanh hơn.

Với những lời khuyên của tôi về công nghệ, tôi không muốn bạn lập trình theo viễn cảnh của các tính năng trong tương lai, mà tận dụng những gì có sẵn ở hiện tại. Xét các nền tảng công nghệ ổn định, có sẵn hiện nay, tôi khuyến khích bạn sử dụng Node.js cho tổ chức của mình.

Nguồn: IDE Academy via Excella