Làm cách nào để bắt đầu một dự án javascript nguồn mở?

JavaScript là một trong những ngôn ngữ linh hoạt nhất được sử dụng phổ biến hiện nay. Sự phổ biến của nó là do JavaScript, cùng với HTML và CSS tạo thành cốt lõi của World Wide Web, do đó cho phép chúng ta hình dung ra Internet như chúng ta biết ngày nay.

Mặc dù ban đầu nó được thiết kế để phục vụ như một ngôn ngữ cho các ứng dụng web giao diện người dùng, nhưng nó đã phát triển để có sự hiện diện gần như phổ biến trong thế giới phát triển. Do đó, không có gì ngạc nhiên khi JavaScript là ngôn ngữ được sử dụng nhiều nhất bởi người dùng GitHub, nền tảng chia sẻ và phát triển phần mềm lớn nhất thế giới

GitHub hiện là nền tảng thực tế để chia sẻ mã và các dự án mã nguồn mở, và một cách tự nhiên, một số dự án được viết bằng JavaScript. Trong bài viết này, chúng ta sẽ xem xét một số dự án JavaScript mã nguồn mở tốt nhất trên GitHub

React – một thư viện mã nguồn mở JavaScript của Facebook

Làm cách nào để bắt đầu một dự án javascript nguồn mở?

React được cho là một trong những dự án nguồn mở được sử dụng rộng rãi nhất trên thế giới. Được tạo bởi Facebook, thư viện này giúp tạo giao diện người dùng trong các ứng dụng web dễ dàng. Nó cũng làm cho việc phát triển các tính năng mới cực kỳ dễ dàng và các nhà phát triển JavaScript không phải lo lắng về việc thay đổi bất kỳ mã nào có sẵn

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, giúp React trở thành một nền tảng được sử dụng rộng rãi để phát triển

Liên kết kho lưu trữ – https. //github. com/facebook/phản ứng

TenorFlow. js

Với sự quan tâm ngày càng tăng đối với học máy trong vài năm qua, đã có rất nhiều hoạt động xoay quanh việc xây dựng các thư viện tốt hơn để giúp tạo các mô hình học máy dễ dàng hơn. TenorFlow. js là phiên bản JavaScript của thư viện TensorFlow nổi tiếng, ban đầu được viết bằng Python

Bằng cách chuyển đổi nó thành JavaScript, giờ đây có thể xây dựng và triển khai các mô hình máy học trong các ứng dụng web, do đó làm cho chúng trở nên di động. TenorFlow. js có thể huấn luyện các mô hình học máy trong chính trình duyệt, điều này giúp máy chủ giảm chi phí tính toán phát sinh trong quá trình huấn luyện mô hình

Điều này cũng có thể được mở rộng cho các ứng dụng di động, mặc dù sức mạnh tính toán của điện thoại di động nói chung là quá thấp đối với các ứng dụng máy học

Liên kết kho lưu trữ – https. //github. com/tenorflow/tfjs

Nút. js

Làm cách nào để bắt đầu một dự án javascript nguồn mở?

Nút. js là môi trường thời gian chạy mã nguồn mở Javascript. Nó được xây dựng trên công cụ V8 của trình duyệt Chrome. Không có môi trường thời gian chạy riêng biệt, JavaScript chỉ có thể chạy bằng môi trường của trình duyệt. Nhưng nút. js cho phép JavaScript được sử dụng làm ngôn ngữ kịch bản độc lập, như Python

Giờ đây, các nhà phát triển có thể kiểm tra JavaScript trên máy của chính họ, thay vì để trình duyệt làm việc đó cho họ. Điều này mở rộng khả năng của JavaScript từ việc chỉ làm cho các trang web trở nên tương tác hơn với hầu hết mọi thứ

Liên kết kho lưu trữ – https. //github. com/nodejs/nút

góc cạnhJS

AngularJS là một trong những framework mã nguồn mở Front-End lâu đời nhất trong ngành. Ban đầu được phát triển bởi Miško Hevery, khung được sử dụng rộng rãi này nằm trong số 10 dự án JavaScript được đánh dấu sao hàng đầu trên GitHub

Các ứng dụng web do Angular phát triển là đa nền tảng, ở chỗ chúng tương thích trên nhiều loại thiết bị, có thể là Điện thoại di động, Máy tính để bàn hoặc Máy tính bảng. AngularJS ngang bằng với các framework khác về tốc độ, hiệu suất và khả năng mở rộng

AngularJS quảng cáo để cung cấp các yêu cầu dữ liệu khổng lồ và cơ sở hạ tầng có thể mở rộng hỗ trợ các ứng dụng quy mô lớn, chẳng hạn như của Google

Liên kết kho lưu trữ – https. //github. com/góc/góc. js

jQuery

jQuery là một thư viện mã nguồn mở giúp tạo tập lệnh HTML phía máy khách dễ dàng hơn. Phương châm của nó là “Viết ít hơn, làm nhiều hơn”, và nó thực hiện chính xác điều đó. Nó gói gọn các tác vụ JavaScript phổ biến nhất và đưa chúng vào các phương thức. Điều này làm cho việc viết mã dễ dàng hơn và hiệu quả hơn. Ước tính đặt jQuery là thư viện được sử dụng nhiều nhất trong các trang web

Liên kết kho lưu trữ – https. //github. com/jquery/jquery

npm

npm là viết tắt của Node Package Manager, và nó thực hiện chính xác điều đó. Nó quản lý Node đã cài đặt của bạn. js và giúp cài đặt các gói khác dễ dàng hơn

Liên kết kho lưu trữ – https. //github. com/npm/cli

Vue. js

Làm cách nào để bắt đầu một dự án javascript nguồn mở?

Vue. js là framework mã nguồn mở JavaScript được đánh dấu sao nhiều nhất trên GitHub. Vue. js là một khung JavaScript nguồn mở để xây dựng giao diện người dùng tương tác. Tập trung vào việc tích hợp với các thư viện JavaScript khác, Vue được thiết kế để đơn giản hóa và tổ chức các ứng dụng web. Vue ban đầu được phát triển bởi Evan You vào năm 2014

Vue tự quảng cáo là một khung JavaScript tiến bộ, dễ học, sử dụng và bảo trì

Liên kết kho lưu trữ – https. //github. com/vuejs/vue

than hồng. js

Ember là một khung mã nguồn mở JavaScript cho phép các nhà phát triển tạo các ứng dụng web một trang có thể mở rộng, tương tự như AngularJS. than hồng. js tập trung vào năng suất, nâng cao dễ dàng và thân thiện với nhà phát triển

than hồng. js là một trong những framework thân thiện với nhà phát triển nhất hiện có, chỉ mất vài phút để nhà phát triển mới xây dựng ứng dụng. Nhiều trang web phổ biến như Netflix sử dụng Ember

Liên kết kho lưu trữ – https. //github. com/emberjs/ember. js

sao băngJS

Làm cách nào để bắt đầu một dự án javascript nguồn mở?

Meteor là một nền tảng mã nguồn mở đa nền tảng dành cho web, thiết bị di động và máy tính để bàn. Meteor tích hợp liền mạch với nhiều khung JavaScript khác. MeteorJS tập trung vào việc tối ưu hóa kích thước mã, khả năng tương thích đa nền tảng và tích hợp vào các thư viện khác

Không giống như các khung khác, Meteor không giới hạn ở các ứng dụng web mặt trước. Meteor cho phép tạo mẫu nhanh và tự động phục vụ các thay đổi dữ liệu. Nó cũng cung cấp một giao diện lớn các cải tiến có sẵn cho nhiều trường hợp sử dụng

Liên kết kho lưu trữ – https. //github. com/sao băng/sao băng

polyme

Polymer là một thư viện mã nguồn mở JavaScript để xây dựng các ứng dụng sử dụng cái được gọi là “Thành phần Web”. Điều này cung cấp cho nhà phát triển ý tưởng về các tiện ích hoặc khối có thể tái sử dụng trên web, tạo điều kiện thuận lợi cho khả năng tương tác của các phần tử web riêng lẻ. Ý tưởng này được sử dụng trong nhiều dự án phức tạp như YouTube và Google Earth

Liên kết kho lưu trữ – https. //github. com/Polymer/polyme

môn Toán. js

môn Toán. js là một thư viện toán học mở rộng cho JavaScript và Node. js. Nó có một trình phân tích cú pháp biểu thức linh hoạt và đi kèm với một tập hợp lớn các hàm toán học tích hợp sẵn. Nó có thể thực hiện tính toán tượng trưng và cũng có thể được sử dụng như một ứng dụng dòng lệnh. Hơn nữa, nó linh hoạt và có thể chạy trên bất kỳ Công cụ JavaScript nào

Liên kết kho lưu trữ – https. //github. com/josdejong/mathjs/

nói đùa

Làm cách nào để bắt đầu một dự án javascript nguồn mở?

Jest là một khung thử nghiệm mã nguồn mở JavaScript mới của Facebook và nó hoạt động rất tốt với React. js. Nó hỗ trợ phát hiện lỗi và kiểm tra là một phần không thể thiếu của bất kỳ quy trình phát triển nào. Ưu điểm lớn nhất của Jest so với các bộ thử nghiệm khác là nó yêu cầu cấu hình tối thiểu để bắt đầu thử nghiệm ứng dụng của bạn

Phản hồi rất tích cực đối với dự án này và nhiều người đang chuyển sang Jest làm bộ thử nghiệm của họ

Liên kết kho lưu trữ – https. //github. com/facebook/vui vẻ

xinh hơn

Prettier là một trình định dạng mã cho JavaScript. Nó thực thi tính nhất quán trong phong cách và in lại nó bằng một bộ quy tắc, chẳng hạn như độ dài từ tối đa được xác định, v.v. Nó làm cho việc viết mã dễ dàng hơn mà không phải lo lắng về việc thụt đầu dòng và các quy tắc khác

Liên kết kho lưu trữ – https. //github. com/xinh hơn/đẹp hơn

Cơ hội

Làm cách nào để bắt đầu một dự án javascript nguồn mở?

Chance là một trình trợ giúp tạo ngẫu nhiên cho JavaScript. Nó có thể tạo ra bất cứ thứ gì, từ số ngẫu nhiên, ký tự, đến chuỗi, tên, xúc xắc và khá nhiều thứ khác. Nó được xây dựng dựa trên Mersenne Twister để nó có thể thực thi khả năng lặp lại nếu cần. Nó có thể giúp viết các bài kiểm tra tự động hoặc bất cứ nơi nào khác mà bạn cần những thứ ngẫu nhiên

Liên kết kho lưu trữ – https. //github. com/chancejs/chancejs

lập biểu đồ

Chartify là một thư viện nguồn mở giúp xây dựng biểu đồ bằng CSS dễ dàng hơn. Đó là một phản ứng. js và có thể được sử dụng để tạo các biểu đồ có thể tùy chỉnh

Liên kết kho lưu trữ – https. //github. com/biểu đồ/biểu đồ

thức ăn gia súc địa phương

localForage là thư viện lưu trữ mã nguồn mở Javascript nhanh và đơn giản. localForage cải thiện trải nghiệm ngoại tuyến cho ứng dụng web của bạn bằng cách sử dụng bộ lưu trữ không đồng bộ (IndexedDB hoặc WebSQL) với API đơn giản giống như localStorage

Liên kết kho lưu trữ – https. //github. com/localForage/localForage

Tấn. js

Làm cách nào để bắt đầu một dự án javascript nguồn mở?

Tonejs là một khung âm thanh cho các ứng dụng web để tạo nhạc tương tác. Kiến trúc của thư viện này nhằm mục đích làm quen với cả lập trình viên và nhạc sĩ muốn tạo nhạc. Nó cung cấp một Máy trạm âm thanh kỹ thuật số toàn cầu với các hiệu ứng và synth dựng sẵn. Nó cũng có các khối xử lý tín hiệu để xây dựng các hiệu ứng, synth và tín hiệu điều khiển của riêng chúng tôi

Liên kết kho lưu trữ – https. //github. com/Tonejs/Tone. js

vẽ tranh. io

vẽ tranh. io là một trang web sơ đồ cung cấp mã nguồn được sử dụng ở nơi khác. Nó sử dụng thư viện mxGraph làm cơ sở. Nó có thể được sử dụng cho hầu hết mọi loại ứng dụng vẽ trực tuyến và nó cũng cho phép người dùng lưu sơ đồ vào đám mây hoặc vào ổ đĩa. Nó hỗ trợ hầu hết tất cả các trình duyệt hiện đại

Liên kết kho lưu trữ – https. //github. com/jgraph/drawio

Mỹ nhân ngư

Nàng tiên cá là một ngôn ngữ kịch bản giống như đánh dấu đơn giản giúp tạo sơ đồ và sơ đồ dễ dàng hơn. Nó có thể tạo sơ đồ từ một tập lệnh giống như đánh dấu dựa trên văn bản đơn giản. Nó có thể tạo nhiều loại biểu đồ và bản vẽ như lưu đồ, sơ đồ trình tự, sơ đồ Gantt, v.v.

Liên kết kho lưu trữ – https. //github. com/knsv/nàng tiên cá

không thời gian

Làm cách nào để bắt đầu một dự án javascript nguồn mở?

Spacetime là một thư viện JavaScript đơn giản giúp việc so sánh, định dạng và thao tác ngày và giờ trên toàn cầu trở nên dễ dàng. Nó hỗ trợ tiết kiệm ánh sáng ban ngày, năm nhuận và logic bán cầu

Liên kết kho lưu trữ – https. //github. com/spencermountain/không thời gian

Ngoài ra còn rất nhiều dự án khác cũng tuyệt vời không kém. Một số dự án này có một số tính năng bổ sung đang được phát triển, vì vậy hãy đảm bảo luôn cập nhật bằng cách theo dõi kho lưu trữ của chúng

Các bước để bắt đầu dự án mã nguồn mở là gì?

Tóm lại, các bước trong quy trình xem xét pháp lý bao gồm. .
Xem xét tác động của nguồn mở đối với tài sản trí tuệ của công ty bạn
Đảm bảo tuân thủ đầy đủ các giấy phép nguồn mở
Chọn giấy phép nguồn mở cho mã nguồn sẽ được phát hành, ghi lại tất cả các yêu cầu cấp phép rất rõ ràng trong dự án của bạn

Người mới bắt đầu có thể đóng góp cho các dự án mã nguồn mở không?

Đóng góp cho các dự án nguồn mở không nhất thiết có nghĩa là bạn phải biết cách viết mã. Đúng, có kỹ năng lập trình chắc chắn là một lợi ích bổ sung, nhưng cũng có nhiều cách khác nhau để bạn đóng góp cho các dự án nguồn mở với tư cách là người không phải lập trình viên . Dưới đây là một số cách phổ biến để làm như vậy.

JavaScript có tốt cho mã nguồn mở không?

js là môi trường thời gian chạy mã nguồn mở Javascript. Nó được xây dựng trên công cụ V8 của trình duyệt Chrome. Không có môi trường thời gian chạy riêng biệt, JavaScript chỉ có thể chạy bằng môi trường của trình duyệt

Làm cách nào để viết một thư viện JavaScript mã nguồn mở?

tạo một kho lưu trữ Git
lưu trữ nó trên GitHub
tạo thư viện
xuất bản nó lên npm
tạo một bộ thử nghiệm đầy đủ cho nó bằng cách sử dụng. nghiệp chướng. mocha. chai
thiết lập tích hợp liên tục
thêm ES6 hoặc ES2015 bằng Babel
tích hợp webpack