Top 10 Project JavaScript nổi tiếng trên Github

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ởi Facebook. 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àng
  • React Native được xây dựng dựa trên React, mở rộng các chức năng của React cho các ứng dụng di động, biến React 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 do Google 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ạng data flow graph hay low 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ếng Chrome. Đơn giản hơn, Nodejs giúp server của chúng ta có thể được viết bằng JavaScript.
  • 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ủa AngularJS đó 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ủa JavaScript, 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ủa Node 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ồn JavaScript đượ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ặc Google Earth.
  • Repository: https://github.com/Polymer/polymer

Tham khảo

Top 10 JavaScript Open Source Projects On GitHub