Các tool dành cho lập trình viên đóng một vai trò rất lớn trong quy trình làm việc hàng ngày của tôi. Tôi nghĩ rằng việc chia sẻ những nhận xét, đánh giá của mình đối với các tool là một điều tốt đẹp đối với những người sáng tạo / người bảo trì và hy vọng sẽ giúp các lập trình viên khác tìm thấy các tool open source mới, tuyệt vời để cải thiện công việc của mình.
VS Code
Visual Studio Code là một trình soạn thảo source code nhẹ nhưng mạnh mẽ chạy trên desktop của bạn và có sẵn cho Windows, macOS và Linux. Nó đi kèm với các built-in hỗ trợ cho bạn khi làm việc với JavaScript, TypeScript và Node.js và có một hệ sinh thái phong phú cho các ngôn ngữ khác (chẳng hạn như C ++, C #, Java, Python, PHP, Go).
Tại sao VS Code lại nằm trong top 10 của tôi
Đối với tôi, VS Code là editor chính của tôi trong hơn ba năm qua. Tôi đã chuyển từ Sublime sang Atom sang VS Code và tôi sẽ không bao giờ quay lại. Nó rất tốt về tính năng, UX và tiện ích mở rộng (extensions). Ngoài ra, team phát triển đằng sau VS Code phát hành các tính năng và chức năng mới thông qua các bản cập nhật hàng tháng.
Thật thú vị khi xem editor phát triển ngày càng mạnh mẽ và tôi muốn cảm ơn team và cộng đồng đằng sau sản phẩm này vì nỗ lực của họ. Đây là những lý do tại sao VS Code là editor tốt nhất và đáng để thử nếu trước đây bạn chưa từng phát triển nó .
Visit Github Repo
Ngoài ra: vscodium.com cung cấp Free/Libre Open Source Software Binaries của VSCode
Budibase
Budibase là một nền tảng open source (low-code platform), nó tập hợp mọi thứ cần thiết để xây dựng các tool internal (nội bộ) và custom business apps (ứng dụng kinh doanh tùy chỉnh), chẳng hạn như; dashboards, admin panels (bảng quản trị), approval apps (ứng dụng phê duyệt), customer portals (cổng thông tin khách hàng) và nhiều hơn thế nữa. Trong vòng vài phút, bạn có thể chuyển đổi dữ liệu và quy trình thành các tool nội bộ mạnh mẽ.
Tại sao Budibase lại nằm trong top 10 của tôi
Budibase là nền tảng open source low code hàng đầu. Các nền tảng code ít hơn đang là xu hướng vào thời điểm hiện tại. Các nền tảng code ít hơn, chẳng hạn như Budibase, cho phép các chuyên gia CNTT và lập trình viên cung cấp các tool nội bộ và ứng dụng CRUD trong một phần nhỏ thời gian. Họ cũng loại bỏ rất nhiều công việc lặp đi lặp lại khi phát triển các ứng dụng, giúp quy trình phát triển tốt hơn. Tôi có thể cung cấp nhiều điều hơn trong thời gian ngắn hơn nhờ Budibase, điều này rất tuyệt vời.
Theo tôi, Budibase tốt hơn các nền tảng low code khác vì một số lý do:
- Người dùng có thể self-host ứng dụng trên cơ sở hạ tầng (infrastructure) của riêng họ.
- Người dùng có thể tạo các tool bên trong và bên ngoài.
- Budibase có một lớp tự động hóa (automation layer), cho phép người dùng tự động hóa các task như thông báo email, kích hoạt webhook, gửi báo cáo.
- Budibase export các ứng dụng single-page cung cấp cho người dùng cuối trải nghiệm tốt hơn, hiệu quả hơn.
- Nó cho phép bạn sử dụng MySQL, PostgreSQL, Mongo, Airtable, v.v. làm DB để xây dựng các business tool tùy chỉnh trong vài phút.
Visit Github Repo
Posthog
PostHog là một nền tảng phân tích sản phẩm (product analytics) được xây dựng cho doanh nghiệp, với các yếu tố khác biệt là open source và có cái nhìn rộng hơn về các tool cần thiết để tạo nên một sản phẩm thành công.
Tại sao Posthog lại nằm trong top 10 của tôi
PostHog có thể được triển khai trên cơ sở hạ tầng của bạn và cung cấp một bộ tool lớn để giúp cải thiện sản phẩm của bạn, chẳng hạn như session recording, heatmaps, và feature flags. Những tool này chỉ có ở PostHog trong không gian phân tích sản phẩm ( product analytics space). Posthog là một sản phẩm trẻ, giống như Budibase, nhưng cộng đồng và team thì rất nhạy bén.
View Github Repo
Snyk
Snyk là nền tảng ưu tiên lập trình viên (developer-first platform) xây dựng các ứng dụng cloud-native một cách an toàn. Ngoài ra, nó giúp và khuyến khích các lập trình viên khắc phục các lỗ hổng open source trong quá trình phát triển.
Tại sao Snyk lại nằm trong top 10 của tôi
Phân tích composition phần mềm là một khó khăn. Không nhiều lập trình viên thích làm điều đó. Hoặc ít nhất, theo kinh nghiệm của tôi, tôi không thích làm điều đó cho đến khi dùng Snyk.
Snyk cung cấp tích hợp trực tiếp vào vòng đời phát triển phần mềm, hỗ trợ hầu hết các IDE, tự động khắc phục các lỗ hổng bảo mật và trực quan hóa các dependencies. Snyk cũng cung cấp patch tùy chỉnh.
View Github Repo
Prisma
Prisma là một ORM open source thế hệ tiếp theo. Nó bao gồm các phần sau:
- Prisma Client: Type-safe query builder và tự động khởi tạo (auto-generated) cho Node.js & TypeScript.
- Prisma Migrate: Hệ thống migration
- Prisma Studio: GUI để xem và chỉnh sửa dữ liệu trong database của bạn.
Bạn có thể sử dụng Prisma Client trong bất kỳ ứng dụng backend Node.js hoặc TypeScript nào.
Nói cách khác, Prisma là một ORM có thể biến database của bạn thành API REST / GraphQL, điều này thật tuyệt vời!
Tại sao Prisma lại có trong số 10 của tôi
Tôi thích cách Prisma cung cấp một type-safe API mà người dùng có thể sử dụng trên frontend and backend. Nó cũng sử dụng cách tiếp cận SDL-first, dễ hiểu hơn và tuyệt vời để xây dựng mọi thứ một cách nhanh chóng.
Visit Github Repo
Storybook
Storybook là một tool để phát triển giao diện người dùng. Nó giúp việc phát triển nhanh hơn và dễ dàng hơn bằng cách phân tách các component, cho phép các lập trình viên làm việc trên một component tại một thời điểm. Do đó, bạn có thể phát triển toàn bộ giao diện người dùng mà không cần khởi động một ngôn ngữ lập trình phức tạp, chỉ định data cụ thể vào database của bạn hoặc điều hướng xung quanh ứng dụng của bạn.
Tại sao Storybook nằm trong top 10 của tôi
Storybook tích hợp với tất cả các framework frontend phổ biến, bao gồm cả React, Vue và Svelte. Nó cũng có một thư viện tiện ích bổ sung tuyệt vời. Team và cộng đồng rất lớn và có thể giúp ích rất nhiều. Điều quan trọng nhất là tool này rất tuyệt vời và cho phép tôi trình bày các component trong một môi trường cô lập. Với Storybook, tôi cảm thấy các lập trình viên cũng nhận thức rõ hơn về các component theo ý của họ, nên ít trùng lặp hơn.
Visit Github Repo
Vercel
Vercel là một nền tảng deployment và cộng tác dành cho các lập trình viên frontend. Vercel để lập trình viên frontend lên hàng đầu, cung cấp cho họ các tool toàn diện để xây dựng các trang web và ứng dụng hiệu năng cao.
Vercel cho phép các lập trình viên hostcác trang web và dịch vụ web deploy ngay lập tức và scale tự động mà không cần bất kỳ cấu hình nào.
Tại sao Vercel lại nằm trong top 10 của tôi
Sử dụng Vercel là một niềm vui. Họ thực sự xem trọng trải nghiệm của lập trình viên, hiệu năng và thiết kế giao diện người dùng. Cộng đồng của họ là một trong những cộng đồng lớn nhất và phát triển nhanh nhất trên Github, và các diễn đàn thì đang hoạt động tích cực và rất được chào đón. Họ cũng là người tạo ra Next.js, theo tôi, là trình tạo trang web tĩnh tốt thứ hai sau Hugo.
Visit Github Repo
Oh My Zsh
Oh My Zsh là một framework open source, hướng tới cộng đồng để quản lý cấu hình Zsh của bạn. Thật tuyệt nếu bạn sử dụng command line thường xuyên.
Tại sao Oh My Zsh lại nằm trong top 10 của tôi
Theo tôi, nó làm cho command line trở nên thú vị hơn. Nó cũng đi kèm với hơn 275 plugin giúp việc lập trình của bạn dễ dàng hơn và các theme do cộng đồng đóng góp.
Visit Github Repo
Gitlab
GitLab là một ứng dụng duy nhất đi với bạn xuyên suốt toàn bộ vòng đời phát triển phần mềm. Nếu bạn không sử dụng GitLab, vòng đời DevOps (DevOps lifecycle) có thể trải rộng trên bất kỳ số lượng ứng dụng nào. Các silo này tốn chi phí để tích hợp, quản lý, định cấu hình và duy trì, làm chậm sự phát triển của bạn và của team. Chuyển sang một ứng dụng duy nhất sẽ tăng tốc độ làm việc và giúp bạn cung cấp phần mềm tốt hơn nhanh hơn.
Tại sao Gitlab lại nằm trong top 10 của tôi
Tôi thích Github hơn để kiểm soát version. Tuy nhiên, danh sách này chỉ bao gồm các tool phát triển open source. Gitlab là ứng dụng thứ hai mà tôi đã sử dụng hơn 5 năm. Gitlab có các tính năng bổ sung mà Github không có, bao gồm; Code analytics, Service Desk, Design Management, Secrets management, và time tracking. Ngoài ra, nó tập trung nhiều hơn vào toàn bộ vòng đời DevOps, điều này rất hữu ích nếu bạn chỉ muốn tương tác với một nền tảng có nhiều chức năng.
Gitlab đặc biệt mạnh trong việc quản lý package. GitLab cho phép các nhóm package các dependency, quản lý các container và xây dựng các artifact với sự đơn giản tương đối. Đăng ký private, container và package registry được tích hợp sẵn và được định cấu hình sẵn bên ngoài để hoạt động liền mạch với quản lý source code GitLab và đường ống CI / CD. Một lần nữa, Gitlab tỏa sáng khi bạn sử dụng tất cả các tool của nó cùng nhau - nhưng điều này khiến việc chuyển đổi quy trình làm việc trở nên khó khăn do bị khóa. Gitlab là một gã khổng lồ trong thế giới lập trình viên open source, và nếu bạn chưa thử, tôi khuyên bạn nên thử.
View Gitlab Repo
Supabase
Supabase là một giải pháp thay thế của Firebase. Thay vì một nền tảng, Supabase là một 'bộ tool open source, được kết hợp với nhau để xây dựng trải nghiệm liền mạch cho lập trình viên.'
Tại sao Supabase lại nằm trong top 10 của tôi
Supabase is packed full of features, including authentification, storage, and soon-to-be-released functions. Another reason I prefer Supabase is that its closed source competitor Firebase charges for API calls, leading to a few uneasy bills at the end of the month.
Supabase có đầy đủ các tính năng, bao gồm authentification (xác thực), storage (lưu trữ) và các chức năng nữa sắp được phát hành. Một lý do khác khiến tôi thích Supabase hơn đối thủ cạnh tranh của nó-Firebase là chi phí cho các lệnh gọi API, dẫn đến một vài hóa đơn khó chịu cho tôi vào cuối tháng.
Visit Github Repo
Các tool phát triển open source có muôn hình vạn trạng và rất phức tạp khi chọn tool phù hợp cho một dự án mới. Tôi hy vọng list ở trên sẽ giúp ích được cho bạn.
Bài viết này được dịch từ đây.
Bài viết liên quan
Whisper AI là gì? Công cụ chuyển giọng nói thành văn bản của Open AI
Oct 17, 2024 • 8 min read
Cursor AI là gì? Hướng dẫn Sử dụng Cursor AI cơ bản
Sep 16, 2024 • 13 min read
IDE là gì? Những công cụ IDE phổ biến nhất hiện nay
Aug 22, 2024 • 10 min read
Cookies là gì? Cookies được sử dụng như thế nào?
Aug 12, 2024 • 9 min read
SDLC là gì? Các mô hình Software Development Life Cycle phổ biến
Jul 13, 2024 • 27 min read
System Design là gì? Tại sao Thiết kế hệ thống lại quan trọng với Developer?
Jun 17, 2024 • 10 min read