Ra mắt framework serverless TypeScript mã nguồn mở "Skeet"
Ra mắt framework serverless TypeScript mã nguồn mở "Skeet"

ELSOUL LABO B.V. (Trụ sở: Amsterdam, Hà Lan) đã công bố phát hành "Skeet", framework ứng dụng serverless full-stack TypeScript mã nguồn mở.
Skeet: https://skeet.dev
Giảm chi phí phát triển và bảo trì ứng dụng
Thành phố đầy những điểm có thể được cải thiện thông qua phát triển ứng dụng.Tuy nhiên, khi thực sự tạo và xuất bản ứng dụng, nó đòi hỏi kiến thức và kỹ năng tương đối rộng, nên nhiều đội ngũ hiện đang gặp khó khăn.
Luôn luôn khó để đạt được cả phát triển nhanh chóng và khả năng bảo trì, và trên hết, cần phải giải quyết các hiện tượng phức tạp trong quá trình mở rộng, nên mất thời gian để có được một môi trường phát triển có thể tái tạo.
Trong hoàn cảnh đó, tình trạng thiếu hụt tài nguyên IT vẫn đang gia tăng.
Chúng tôi muốn giải quyết vấn đề này bằng cách giảm chi phí phát triển và bảo trì ứng dụng.
Skeet là framework ứng dụng serverless full-stack TypeScript mã nguồn mở.
Nó cho phép các đội ngũ phát triển nhỏ nhanh chóng ra mắt ứng dụng và bảo trì chúng trong dài hạn.
Lựa chọn đã là TypeScript
Chúng tôi đã thử nhiều ngôn ngữ khác nhau từ Ruby đến Rust và cảm nhận được ưu nhược điểm của mỗi ngôn ngữ, nhưng chúng tôi cảm thấy TypeScript là ngôn ngữ rất cân bằng. Toàn bộ trở nên an toàn hơn, giúp dễ dàng giữ mã dễ phát triển và bảo trì ở quy mô lớn. Chúng tôi thực sự đánh giá cao vì nó vẫn hoạt động rất nhanh.
Sự phát triển của hệ sinh thái Node.js trong những năm gần đây là đáng chú ý.
Prisma hiện là một ORM dữ liệu rất tốt, cho phép phát triển nhanh chóng dựa trên schema và tự động tối ưu hóa và giải quyết các vấn đề như vấn đề N+1 mà bạn phải đối mặt. Migration DB, từng là việc phiền phức, đã được đơn giản hóa bằng cách tự động phản hồi các thay đổi trong Prisma schema. Skeet được kết hợp với Nexus để tự động tạo endpoint GraphQL (resolvers) từ Prisma schema.
Sự kết hợp của TypeScript x ESLint x Prettier và tự động hoàn thành trong editor (khuyến nghị VSCode) là xuất sắc, và bạn có thể có môi trường phát triển nhanh và giảm lỗi.
Sẵn sàng triển khai
Triển khai luôn là vấn đề đau đầu cho các nhà phát triển ứng dụng. Ấn tượng là, luôn có cảm giác môi trường local và môi trường production là hai thứ khác nhau. Log? Tại sao chúng không được sinh ra mặc định?
Skeet giải quyết vấn đề này. Các dự án được sinh ra với khả năng triển khai ngay từ đầu và tất cả đều được container hóa. CI/CD với GitHub Actions được tích hợp sẵn và được thiết kế để liên tục kiểm tra các thay đổi và triển khai những thay đổi đạt yêu cầu.
Hỗ trợ mở rộng truy cập linh hoạt sử dụng Load Balancer và bảo mật với Cloud Armor. Auto-scaling Cloud Run cho phép cả API và Worker hoạt động trong mạng riêng tư. Nó được thiết kế để ổn định giao tiếp sử dụng Cloud Tasks cho xử lý tác vụ, và có thể triển khai và quản lý mọi thứ từ Skeet CLI.
Tất cả các log này được xuất ra Cloud Logs (màn hình quản trị), vì vậy quản trị viên có thể kiểm tra trạng thái dịch vụ một cách an toàn ở bất kỳ đâu.
Với Skeet, bạn có thể bắt đầu viết logic kinh doanh ngay sau khi thiết kế mô hình dữ liệu, và bạn đã có môi trường triển khai liên tục và xuất bản ứng dụng quy mô trung bình.
Skeet Docs: https://skeet.dev/doc/
Lộ trình
Là lộ trình tương lai, trước tiên chúng tôi sẽ cố gắng cải thiện tài liệu.
Backend Skeet đã có sẵn và chúng tôi đang tìm kiếm phản hồi từ các nhà phát triển.
Frontend Skeet hiện đang được phát triển bằng React Native và sẽ sớm được phát hành. Các template SSG sẽ được tích hợp vào CLI (Chúng tôi sẽ có thể bắt đầu xây dựng bằng lệnh), nhưng hiện tại chúng tôi đang công khai repository template. (https://github.com/elsoul/skeet-web-template)
Cảm ơn sự ủng hộ liên tục của bạn dành cho Skeet.
Từ Đội ngũ phát triển Skeet


