ThinkJS 是一款企業級的 Node.js Web 開發架構,緻力于內建項目最佳實踐,規範項目讓企業級團隊開發變得更加簡單,更加高效。 它基于 Koa 2.0 開發,相容 Koa 的所有 Middleware。 核心小巧,支援 Adapter, Extend 等多種插件擴充方式,架構内的大部分功能也是通過這些方式進行擴充的。 性能優異,支援 TypeScript。
雲開發 CloudBase 是雲原生一體化應用研發平台為開發者提供高可用、自動彈性擴縮的後端雲服務,包含計算、存儲、托管等能力,可用于雲端一體化開發多種端應用(小程式、公衆号、Web 應用、Flutter 用戶端等),幫助開發者統一建構和管理後端服務和雲資源,避免了應用開發過程中繁瑣的伺服器搭建及運維,開發者可以專注于業務邏輯的實作,開發門檻更低,效率更高。

其實在雲開發中使用 ThinkJS 和我們日常使用大同小異,除了啟動檔案需要按照雲開發的要求修改一下以外,内部的業務邏輯基本不需要改動。 我們可以使用雲開發的 CLI 工具快速的初始化一個适配雲開發的 ThinkJS 項目。 其中 thinkjs-app 是你的項目檔案夾名稱。
初始化完畢進入項目目錄後執行 npm install 安裝好依賴,就可以通過 npm start 啟動開發環境了。
如果一切正常,你可以通過通路 http://127.0.0.1:8360 看到經典的 ThinkJS 的初始化界面了。
之後我們就可以愉快的進行項目的開發了。 當項目開發完畢之後,直接執行如下指令,CLI 工具就會将我們的代碼部署到雲函數上啦!
由此可見,通過雲開發,我們的開發部署流程變的更加簡單了。打通流程之後具體就是業務邏輯的開發了,關于更多 ThinkJS 和雲開發的開發指南可參見官方文檔 。
除了上述的雲函數,雲開發還提供了雲資料庫和雲存儲服務友善我們的項目快速接入相關服務。 資料庫這塊是比較經典的 NoSQL 的資料庫操作,使用雲開發的 SDK 可以非常友善的進行操作。
大家可以直接通過在 ThinkJS 中調用 SDK 的方法實作資料庫的查詢操作。
需要注意是:ThinkJS 中模型的操作都是單例的,模型執行個體建立後之後的所有執行個體操作都會對目前執行個體有影響。 而雲開發的 SDK 是純函數形式的,是以每次操作完都會傳回被操作後的對象,不會對源對象進行修改,是以我們需要通過變量覆寫的形式擷取最新的操作結果。
雲開發作為基于 Serverless 的應用開發平台,不僅能友善的将我們的項目無伺服器化,同時也提供了其它業務常用服務的快速接入,讓我們的項目開發更加便捷。
雲開發(Tencent CloudBase,TCB)是騰訊雲提供的雲原生一體化開發環境和工具平台,為開發者提供高可用、自動彈性擴縮的後端雲服務,包含計算、存儲、托管等serverless化能力,可用于雲端一體化開發多種端應用(小程式,公衆号,Web 應用,Flutter 用戶端等),幫助開發者統一建構和管理後端服務和雲資源,避免了應用開發過程中繁瑣的伺服器搭建及運維,開發者可以專注于業務邏輯的實作,開發門檻更低,效率更高。