釋出開源 TypeScript 無伺服器框架 Skeet
釋出開源 TypeScript 無伺服器框架 Skeet

ELSOUL LABO B.V.(總部:荷蘭阿姆斯特丹)宣佈釋出開源 TypeScript 全棧無伺服器應用框架"Skeet"。
Skeet: https://skeet.dev
降低應用開發和維護成本
城市中到處都有可以透過應用開發來改善的場景。然而,實際建立和釋出應用需要相當廣泛的知識和技能,許多團隊目前都在為此苦苦掙扎。
要同時實現快速開發和可維護性始終很困難,此外還需要在擴充套件過程中解決複雜問題,因此獲得可復現的開發環境需要花費大量時間。
在這種情況下,IT 資源的短缺仍在加速。
我們希望透過降低應用開發和維護成本來解決這一問題。
Skeet 是開源的 TypeScript 全棧無伺服器應用框架。
它使小型開發團隊能夠快速啟動應用並長期維護。
選擇 TypeScript 的理由
我們嘗試了從 Ruby 到 Rust 的各種語言,每種都有其優缺點,但我們認為 TypeScript 是一種非常均衡的語言。整體型別安全使得在大規模專案中保持程式碼易於開發和維護變得更加容易。而且它的執行速度仍然很快,這一點非常值得讚賞。
近年來 Node.js 生態系統的增長非常顯著。
Prisma 現在是一個非常優秀的資料 ORM,支援快速的模式驅動開發,並自動最佳化和解決你最終不得不面對的 N+1 問題等。過去令人頭疼的資料庫遷移,透過自動響應 Prisma Schema 的變更而得到簡化。Skeet 與 Nexus 配對,可將 Prisma Schema 自動生成為 GraphQL 端點(resolvers)。
TypeScript x ESLint x Prettier 和編輯器自動補全(推薦 VSCode)的組合非常出色,可以獲得快速且減少錯誤的開發環境。
開箱即可部署
部署一直是應用開發者的頭疼問題。令人印象深刻的是,本地環境和生產環境總像是兩個不同的東西。日誌呢?為什麼不能預設就有?
Skeet 解決了這個問題。專案從一開始就可以部署,全部容器化。標配 GitHub Actions CI/CD,設計為持續測試變更並部署透過的版本。
支援使用 Load Balancer 進行靈活的訪問擴充套件以及使用 Cloud Armor 保障安全性。自動擴充套件的 Cloud Run 允許 API 和 Worker 在私有網路中執行。使用 Cloud Tasks 進行任務處理以穩定通訊,透過 Skeet CLI 可以部署和管理一切。
所有日誌都輸出到 Cloud Logs(管理介面),管理員無論身在何處都可以安全地檢查服務狀態。
使用 Skeet,一旦設計好資料模型,就可以立即開始編寫業務邏輯,並擁有持續部署和中等規模的應用釋出環境。
Skeet 文件: https://skeet.dev/doc/
路線圖
作為未來的路線圖,我們首先將努力改進文件。
Skeet 後端已經可用,我們正在徵集開發者回饋。
Skeet 前端目前正在使用 React Native 開發中,即將釋出。SSG 模板將內建到 CLI 中(可以透過命令開始構建),目前我們已公開了模板倉庫。(https://github.com/elsoul/skeet-web-template)
感謝您對 Skeet 的持續支援。
Skeet 開發團隊


