全雲端開發體驗!騰訊雲發佈 Serverless 雲函數 Web IDE

Serverless 雲函數 SCF 在線編輯器沒有終端?本地開發常用工具不能安裝和使用?無法查看大文件? Serverless Web IDE 的發佈將爲您解決以上所有問題。

Serverless Web IDE 是騰訊雲 Serverless 和 CODING 深度合作推出的在線 IDE,基於 CODING 團隊自主研發的在線集成開發環境 Cloud Studio,能夠幫助開發者隨時隨地打開瀏覽器即可編寫代碼、擁有和本地 IDE 一樣的流暢編輯體驗,且無需繁雜的配置工作。

登錄雲函數 SCF 控制檯查看函數代碼立即體驗:https://console.cloud.tencent.com/scf/list?rid=5&ns=default

功能優勢

  • IDE 中閉環函數操作:在 Serverless Web IDE 中,您可以完成函數從開發、部署到測試的全流程操作,獲得在線開發的沉浸式體驗;
  • 終端能力:Serverless Web IDE 提供了和本地開發體驗一致的終端能力,並且預置了常用的 pip,npm,Git 等開發工具和 SCF 已經支持的編程語言開發環境;
  • 擴展能力:預置了常用的 VS Code 擴展,如 Python、ESLint、Prettier 等,在線開發也可獲得智能提示、代碼自動補全等能力;
  • 有狀態:Serverless Web IDE 爲每個用戶提供一個工作空間,工作空間相互隔離,在工作空間中進行的操作爲您保留。如果在編輯過程中誤操作退出了編輯器也無需擔心,下次使用 IDE 可以繼續進行上次未完成的工作;如果在 IDE 中進行了自定義配置,在不同時間、不同函數的在線開發中也同樣可以獲得一致的 IDE 使用體驗

注意:

  • 我們會爲您保留 Serverless Web IDE 中的個性化配置以及代碼狀態,爲了確保函數修改生效,請及時將修改部署到雲端。
  • 建議使用最新版本的 Google Chrome 瀏覽器以獲得最佳的 IDE 使用體驗。

快速體驗

在 Serverless Web IDE 中修改、部署和測試一個函數的使用流程如下:

在線開發

登錄雲函數 SCF 控制檯,新建一個函數或打開一個已有函數,本文以一個名爲 Serverless-Web-IDE 的函數爲例:

在【函數代碼】頁籤即可體驗 Serverless Web IDE

函數部署:

開發完成後,可點擊 IDE 右上角的【部署】按鈕將函數部署到雲端。Serverless Web IDE 提供手動部署和自動部署兩種函數部署方式,支持在線安裝依賴。

1. 手動部署:手動部署模式下,您可以通過點擊 IDE 右上角【部署】按鈕觸發函數部署到雲端。

2. 自動部署:自動部署模式下,保存(ctrl+s 或 command+s)即可觸發函數部署到雲端。

在線安裝依賴:目前只支持 Node.js 運行環境,在線安裝依賴開啓後,在函數部署時會根據 package.json 中的配置自動安裝依賴,詳情可參考在線依賴安裝:https://cloud.tencent.com/document/product/583/37920

切換部署方式和啓用在線依賴安裝可通過點擊 IDE 右上角操作區箭頭的下拉列表中的【自動部署】和【自動安裝依賴】進行切換,【自動部署:關閉】則代表手動部署模式。

注意:

  • 函數的根目錄爲 /src,部署操作默認將 /src 目錄下的文件打包上傳,請將需要部署到雲端的文件放在 /src 目錄下
  • 自動部署模式下保存即觸發函數部署到雲端,不建議在有流量的函數上開啓。

函數測試

您可以點擊 IDE 右上角操作區【測試】按鈕觸發函數運行,並在輸出中查看函數運行結果。

1. 選擇測試模版:點擊 IDE 操作區的【測試模版】選擇函數測試觸發事件;

2. 新增測試模版:如果現有的測試模版不能滿足您的測試需求,可以在測試模版下拉列表中選擇【新增測試模版】自定義測試事件,新增測試事件將以 JSON 文件的格式存儲在函數根目錄 /src 下的 scf\_test\_event 文件夾中,跟隨函數一起部署到雲端,已經創建好的測試模版會自動檢測並添加到 IDE 測試模版列表中,無需重複添加。

查看日誌

您可以在輸出中查看函數測試結果,包括返回數據 Response、日誌 Output 和函數執行摘要 Summary。

更多操作

在資源管理器函數文件上單擊右鍵展開的列表中,包含了函數相關的全部操作。除部署、測試、新增測試模版等操作外,還提供了:

  • 生成 serverless.yml:將函數當前的配置寫入配置文件 serverless.yml,可以使用 Serverless Framework 命令行工具進行二次開發;
  • 丟棄當前修改:重新拉取雲端已經部署的函數覆蓋當前工作區。

騰訊雲 Serverless 提供完整的在線開發、在線調試全生命週期能力:《再見,本地環境!騰訊雲全球首發:Serverless 在線遠程調試》

使用過程中遇到的任何問題都可以反饋至 這裏

One More Thing

立即體驗騰訊雲 Serverless Demo,領取 Serverless 新用戶禮包 👉 serverless/start

歡迎訪問:Serverless 中文網

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章