- vừa được xem lúc

10 Mã nguồn mở giúp bạn trở thành lập trình viên tối thượng

0 0 3

Người đăng: Vinh Phạm

Theo Viblo Asia

Thỉnh thoảng tôi nghĩ rằng những công cụ ta sử dụng hằng ngày định hình con người chúng ta. Vậy nên, công cụ càng tốt thì bạn càng có giá trị hơn với tư cách là một chuyên gia.

Trong bài viết này, tôi đã chuẩn bị một danh sách gồm 10 dịch vụ và module thú vị giúp bạn nâng cao năng suất và khiến cuộc sống dễ dàng hơn nhiều.

Nào, bắt đầu thôi!

1. HMPL.js – Ngôn ngữ template nhỏ gọn để hiển thị UI từ server tới client

Hãy bắt đầu với module này. Trước hết, nó giúp ứng dụng của bạn tập trung vào phía server và đồng thời giảm đáng kể kích thước. image.png

Nó dựa trên các request tùy chỉnh gửi đến server thông qua fetch và được xử lý thành HTML sẵn sàng. Ngôn ngữ có cú pháp dạng khối, tích hợp với JSON5 và DOMPurify.

Bạn có thể xem nó tại liên kết: https://hmpl-lang.dev/

2. Appwrite – Xây dựng như một đội hàng trăm người

Đây là một nền tảng tối thượng dành cho lập trình viên, cung cấp nhiều chức năng liên quan đến cơ sở dữ liệu, kết nối với lập trình viên khác và nhiều hơn thế. Các “ông lớn” như TikTok, Nestle, Apple đều đang dùng. Nhưng chỉ một lập trình viên cũng có thể dùng để tạo ra sản phẩm chất lượng. image.png

Appwrite là một nền tảng backend để phát triển ứng dụng Web, Mobile và Flutter. Được xây dựng bởi cộng đồng mã nguồn mở và tối ưu hóa cho trải nghiệm lập trình viên với các ngôn ngữ bạn yêu thích.

Bạn có thể xem nó tại liên kết: https://appwrite.io/

3. Deno – Runtime hiện đại cho JavaScript và TypeScript

Nếu bạn không hài lòng với tốc độ chạy file bằng Node và đang tìm cách tiết kiệm thời gian, thì Deno là một lựa chọn đáng tin cậy. Nhiều người quên rằng Node không phải là “cứu cánh” duy nhất — bạn hoàn toàn có thể chạy file trong môi trường khác. Ví dụ: $ deno test server_test.ts image.png

Deno là một runtime cho JavaScript, TypeScript và WebAssembly với mặc định bảo mật và trải nghiệm lập trình viên tuyệt vời. Nó được xây dựng trên nền tảng V8, Rust và Tokio.

Bạn có thể xem nó tại liên kết: https://deno.com/

4. Godot – Engine game 2D và 3D mã nguồn mở miễn phí

Một engine huyền thoại thực thụ như Unity hay Unreal. Nếu bạn là nhà phát triển game, bạn nên biết dự án này. Từ đồ án đại học đến game trị giá hàng triệu đô — Godot đều có thể đáp ứng. image.png

Godot là một engine đa nền tảng, nhiều tính năng, cho phép tạo game 2D và 3D từ một giao diện thống nhất. Nó cung cấp đầy đủ công cụ phổ biến để bạn tập trung vào việc tạo game thay vì “phát minh lại bánh xe”.

Bạn có thể xem nó tại liên kết: https://godotengine.org/

5. Autoprefixer – Phân tích CSS và thêm tiền tố trình duyệt dựa trên Can I Use

Đây là một module mà hàng triệu người cài đặt, cấu hình trong dự án rồi... quên luôn. Nhưng thực tế, cách đây 10 năm, việc hỗ trợ giao diện trên các trình duyệt khác nhau là một vấn đề rất “nhức đầu”. Hồi đó, người ta phải tự viết các tiền tố như -webkit-, -ms- bằng tay. image.png

Autoprefixer là plugin của PostCSS để phân tích CSS và tự động thêm tiền tố cho các quy tắc CSS dựa trên dữ liệu từ Can I Use.

Bạn có thể xem nó tại liên kết: https://github.com/postcss/autoprefixer

6. Postiz – Công cụ lên lịch mạng xã hội tối thượng, tích hợp AI

Dịch vụ lý tưởng để quản lý các mạng xã hội. Bạn có thể kết nối tất cả nền tảng phổ biến và điều hành từ một nơi duy nhất. image.png

Postiz cung cấp mọi thứ bạn cần để quản lý bài đăng mạng xã hội, xây dựng tệp người theo dõi, thu hút khách hàng và phát triển doanh nghiệp.

Bạn có thể xem nó tại liên kết: https://postiz.com/

7. Turborepo – Hệ thống build tối ưu cho JavaScript và TypeScript, viết bằng Rust

“Truyền nhân” của Webpack (cùng tác giả), được dùng trong Next.js. Hiện tại, đây gần như là trình build chính của toàn bộ Internet. Ở phiên bản 15, nó đã được cải thiện rất nhiều. image.png

Turborepo là hệ thống build hiệu năng cao cho các codebase JavaScript/TypeScript, viết bằng Rust.

Bạn có thể xem nó tại liên kết: https://turborepo.com/

8. Nx – Hệ thống build tối ưu cho monorepo, có nhận thức kiến trúc nhờ AI và CI nâng cao

Nếu bạn lười tạo 10 repo khác nhau trên GitLab, mà muốn gom vào một repo cho tiện, Nx là giải pháp tốt. Với những team nhỏ hoặc lập trình viên solo không có thời gian (hoặc ngân sách) cho DevOps, Nx là lựa chọn hợp lý. image.png

Nx Cloud kết nối trực tiếp với hệ thống CI hiện có của bạn, giúp mở rộng monorepo bằng cách tận dụng cache từ xa, phân phối task, tự động chia nhỏ e2e test, và phát hiện task không ổn định.

Bạn có thể xem nó tại liên kết: https://nx.dev/

9. Medusa – Nền tảng thương mại điện tử linh hoạt nhất thế giới

Nếu bạn từng dùng WordPress + WooCommerce để làm cửa hàng online (kiểu như bán máy hút bụi) thì Medusa sẽ khá quen. Nhưng khác ở chỗ: nó hiện đại, mạnh mẽ và sẵn sàng cho SaaS. image.png

Medusa là nền tảng thương mại điện tử có framework tùy chỉnh tích hợp sẵn, giúp bạn xây dựng ứng dụng thương mại điện tử mà không cần tái phát minh logic lõi. Có thể dùng để xây dựng các cửa hàng B2B/DTC, marketplace, hệ thống PoS, dịch vụ,... Tất cả đều là mã nguồn mở và có sẵn trên npm.

Bạn có thể xem nó tại liên kết: https://medusajs.com/

10. Storybook – Chuẩn công nghiệp để xây dựng, tài liệu hóa và test UI component độc lập

Và cuối cùng, không thể thiếu: không dự án nghiêm túc nào nên bắt đầu mà không dựng component trong Storybook trước. Đang tải lên image.png…

Storybook có rất nhiều addon để thiết kế, tài liệu hóa, test, và tương tác component. API của Storybook cho phép tùy biến cao. Nó thậm chí đã hỗ trợ cả React Native, Android, iOS và Flutter cho phát triển mobile.

Bạn có thể xem nó tại liên kết: https://storybook.js.org/

Kết luận

Danh sách này tuy còn hạn chế, nhưng tôi đã cố gắng chọn ra các công cụ phổ biến. Dù bạn đang làm trong lĩnh vực lập trình web hay phát triển game, bạn đều có thể tận dụng các công cụ đã được kiểm chứng này để trở thành một lập trình viên tối thượng thật sự!

Bình luận

Bài viết tương tự

- vừa được xem lúc

The Twelve-Factor App, cẩm nang gối đầu giường trong xây dựng application (Phần 1)

Giới thiệu. Ngày nay các phần mềm được triển khai dưới dạng các dịch vụ, chúng được gọi là các web apps hay software-as-a-service (SaaS).

0 0 42

- vừa được xem lúc

8 Sai lầm phổ biến khi lập trình Android

1. Hard code.

0 0 203

- vừa được xem lúc

Popular interview question: What is the difference between Process and Thread? 10 seconds a day

Video được đăng tại channel Tips Javascript

0 0 41

- vừa được xem lúc

Thuật toán và ứng dụng - P1

Mục đích series. . Những bài toán gắn liền với thực tế. Từ đó thấy được tầm quan trọng của thuật toán trong lập trình.

0 0 44

- vừa được xem lúc

Tác dụng của Docker trong quá trình học tập

Docker bây giờ gần như là kiến thức bắt buộc đối với các anh em Dev và Devops, nhưng mà đối với sinh viên IT nói chung vẫn còn khá mơ hồ và không biết tác dụng thực tế của nó. Hôm nay mình sẽ chia sẻ

0 0 50

- vừa được xem lúc

Làm giàu trong ngành IT

Hầu như mọi người đều đi làm để kiếm tiền, ít người đi làm vì thấy cái nghề đó thú vị lắm. Bây giờ vất cho mình 100 tỷ bảo mình bỏ nghề thì mình cũng bỏ thôi.

0 0 52