JavaScript là một trong những ngôn ngữ được sử dụng phổ biến nhất hiện nay,cùng với HTML, CSS để tạo thành trang web mà chúng ta nhìn thấy như hiện tại.Ban đầu JavaScript được thiết kế để phục vụ như là một ngôn ngữ kịch bản, làm front-end cho trang web, nhưng dần dần nó đã được phát triển để chúng ta có thể làm back-end. Do đó không có gì ngạc nhiên khi JavaScript là ngôn ngữ được các lập trình viên sử dụng nhiều nhất trên Github.Trong baì viết này, mình sẽ liệt kê 10 Project JavaScript được sử dụng nhiều nhất trên Github.
1. React
React
được cho là một trong nhưng mã nguồn được sử dụng rộng rãi nhất trên thế giới, được tạo ra bởiFacebook
. Thư viện này giúp việc tạo giao diện người dùng trong các ứng dụng web trở nên dễ dàng. Nó cũng giúp cho các lập trình viên xây dựng và phát triển các tính năng mới cực kỳ dễ dàngReact Native
được xây dựng dựa trênReact
, mở rộng các chức năng củaReact
cho các ứng dụng di động, biếnReact
trở thành một nền tảng được sử dụng rộng rãi- Repository: https://github.com/facebook/react
2. TensorFlow.js
TensorFlow
là 1 thư viện doGoogle
phát triển và opensource vào tháng 11/2015.TensorFlow
được cho là sử dụng trong nhiều service của Google:- Phân loại email của Gmail,
- Nhận biết phát âm và dịch tự động,
- Nhận biết khuôn mặt trong Google Photo,
- Tối ưu hoá kết quả tìm kiếm,
- Quảng cáo trong Youtube.
- Đặc trưng của
TensorFlow
là xử lý được tất cả các loại dữ liệu có thể biểu diễn dưới dạngdata flow graph
haylow level
như xử lý chữ viết tay. TensorFlow
được viết bằng C++, thao tác interface bằng Python vì thế performance rất tốt, dùng được cả CPU lẫn GPU nên TF có thể chạy trên cả PC thông thường lẫn 1 server cực lớn, thậm chí cả smartphone cũng có thể sử dụng được.- Repository: https://github.com/tensorflow/tfjs
3. NodeJS
Nodejs
là một runtime (run-time system : phần mềm được thiết kế để chạy các chương trình máy tính với một hoặc nhiều ngôn ngữ xác định ). Nó được xây dựng trên nền V8 javascript engine – cỗ máy thực thi mãJavaScript
của trình duyệt nổi tiếngChrome
. Đơn giản hơn,Nodejs
giúp server của chúng ta có thể được viết bằngJavaScript
.- Khi nói đến
NodeJS
thì phải nghĩ tới vấn đềRealtime
.Realtime
ở đây chính là xử lý giao tiếp từ client tới máy chủ theo thời gian thực - Phần Core bên dưới của
Nodejs
được viết hầu hết bằng C++ nên cho tốc độ xử lý và hiệu năng khá cao. - Nodejs áp dụng cho các sản phẩm có lượng truy cập lớn, cần mở rộng nhanh, cần đổi mới công nghệ.
- Repository: https://github.com/nodejs/node
4. AngularJS
AngularJS
là một framework có cấu trúc cho các ứng dụng web động. Nó cho phép bạn sử dụng HTML cho phép bạn mở rộng cú pháp của HTML để diễn đạt các thành phần ứng dụng của bạn một cách rõ ràng và súc tích.Đặc trưng củaAngularJS
đó là:- Phát triển dự trên Javascript
- Tạo các ứng dụng client-side theo mô hình MVC.
- Khả năng tương thích cao, tự động xử lý mã javascript để phù hợp với mỗi trình duyệt.
- Mã nguồn mở, miễn phí hoàn toàn và được sủ dụng rộng rãi.
- Repository: https://github.com/angular/angular.js
5. jQuery
jQuery
là một thư viện củaJavaScript
, giúp cho việc tạo kịch bản HTML phía máy khách trở nên dễ dàng hơn. Phương châm của nó là"Viết ít hơn, làm nhiều hơn (write less, do more)"
, và thực hiện chính xác điều đó. Theo ước tính,jQuery
là thư viện được sử dụng cao nhất trong các trang web.- Repository: https://github.com/jquery/jquery
6. npm
npm
là viết tắt củaNode Package Manager
. Đúng như tên gọi của nó, thìnpm
quản lý các gói Node.js đã caì đặt và giúp cài đặt các gói dễ dàng hơn.- Repository: https://github.com/npm/cli
7. Vue.js
Vue.js
là mã nguồnJavaScript
được nhiều sao nhất trên Github.- Là một framework linh động dùng để xây dựng giao diện người dùng.
Vue
được thiết kế từ đầu theo hướng cho phép và khuyến khích việc phát triển ứng dụng theo từng bước. Khi phát triển lớp giao diện (view layer), người dùng chỉ cần dùng thư viện lõi (core library) của Vue, vốn rất dễ học và tích hợp với các thư viện hoặc dự án có sẵn.- Repository: https://github.com/vuejs/vue
8. Ember.js
- Là một framework mã nguồn mở JavaScript phía client dùng cho phát triển các ứng dụng web và sử dụng mô hình MVC. Nó cho phép các nhà phát triển tạo ra các ứng dụng web một trang có thể mở rộng bằng cách kết hợp các thành ngữ phổ biến và các thực tiễn tốt nhất vào khung tương tự như
AngularJS
. - Repository: https://github.com/emberjs/ember.js
9. MeteorJS
Meteor
là một nền tảng mã nguồn mở đa nền tảng cho web, di động và máy tính để bàn.Meteor
cũng cấp cho ta “gần như” toàn bộ những thứ để làm một ứng dụng web/mobile:- Phần front-end sử dụng framework Blaze để bind dữ liệu.
- Phần back-end sử dụng NodeJS và Express để làm server, MongoDB là database chính. Bạn không cần biết gì về NodeJS hay Express, chỉ cần code Meteor bằng javascript thôi.
- Một hệ thống thư viện/module tương tự npm, Maven, Nuget.
- Một số tool để build/deploy web site và mobile app. Chỉ cần code một lần, bạn có thể deploy nó thành một web app, hoặc build nó thành một mobile app trên Android, IOS.
- Repository: https://github.com/meteor/meteor
10. Polymer
Polymer
là một thư viện mã nguồn mởJavaScript
để xây dựng các ứng dụng bằng cách sử dụng cái được gọi làWeb components
. Điều này cung cấp cho các lập trình viên ý tưởng về các thành phần hoặc khối có thể tái sử dụng, tạo điều kiện cho khả nawg tương tác giữa các thành phần web riêng lẻ. Nó được sử dụng trong các ứng dụng phức tạp nhưYoutube
hoặcGoogle Earth
.- Repository: https://github.com/Polymer/polymer