谷歌全棧多平臺應(yīng)用開發(fā)神器Project IDX來了!PaLM 2加持,代碼效率翻倍
一直以來,從0開始構(gòu)建應(yīng)用,都是一項復(fù)雜的工作。尤其是跨越手機、Web和桌面平臺的程序。
這是一片無盡的復(fù)雜海洋,需要把技術(shù)堆棧融合在一起,來引導(dǎo)、編譯、測試、部署、監(jiān)控應(yīng)用程序。
多年來,谷歌一直致力于讓多平臺程序開發(fā)流程更快、更順暢。
經(jīng)過幾個月的成果,團隊成功做出了Project IDX。
項目地址:https://idx.dev/
而關(guān)于實驗的早期觀點,團隊稱之為Angular Flutter Google Cloud Firebase。
基于PaLM 2構(gòu)建的Project IDX
圖片
Project IDX 是一種基于瀏覽器的開發(fā)體驗,基于Google Cloud構(gòu)建,由一個基礎(chǔ)AI模型Codey提供支持,后者是由代碼訓(xùn)練,在PaLM 2上構(gòu)建的。
Vertex AI包括一套處理代碼的模型,它們一起稱為 Vertex AI Codey API,包括以下內(nèi)容:
- Code generation API - 根據(jù)所需代碼的自然語言描述生成代碼。例如,它可以為函數(shù)生成單元測試。代碼生成 API 支持該 code-bison 模型。
- Code chat API - 可以為聊天機器人提供支持,以協(xié)助解決與代碼相關(guān)的問題。例如,可以使用它來幫助調(diào)試代碼。代碼聊天 API 支持該 codechat-bison 模型。
- Code completion API - 在編寫代碼時提供代碼自動完成建議。API 使用您正在編寫的代碼的上下文來提出建議。代碼完成 API 支持該 code-gecko 模型。使用該 code-gecko 模型可幫助提高編寫代碼的速度和準確性。
Project IDX的目的是,使用流行的框架和語言,更輕松地構(gòu)建、管理和部署全棧Web和多平臺應(yīng)用程序。
另外,Project IDX也是建立在CodeyCode OSS上,所以無論你在構(gòu)建什么應(yīng)用,它都不會陌生。
谷歌團隊分享Project IDX 的一個重要原因是,希望聽到更廣泛的開發(fā)社區(qū)的意見,關(guān)于什么可以幫助他們更快地工作。
以下是Project IDX的預(yù)覽。
隨時隨地,快速上班
IDX項目的核心是這樣一個信念:開發(fā)者應(yīng)該從任何地方、任何設(shè)備上都可以開發(fā)程序,而且對于本地開發(fā)完全保真。
每個Project IDX工作區(qū)都具有基于Linux的VM的全部功能,以及托管在云中、位于開發(fā)者附近的數(shù)據(jù)中心的通用訪問權(quán)限。
圖片
導(dǎo)入現(xiàn)有應(yīng)用,或開啟新內(nèi)容
Project IDX可以讓我們從GitHub導(dǎo)入現(xiàn)有項目,這樣就可以從上次中斷的地方繼續(xù)。
我們還可以用流行框架的pre-baked模板創(chuàng)建新項目,包括Angular、Flutter、Next.js、React、Svelte、Vue以及JavaScript、Dart和Python、Go等語言(后兩個即將推出)。
圖片
跨平臺預(yù)覽應(yīng)用
在今天,創(chuàng)建一個成功的應(yīng)用,意味著能夠跨平臺優(yōu)化應(yīng)用設(shè)計和行為,并按照用戶看到的方式預(yù)覽應(yīng)用。
為了簡化這些操作,Project IDX包含了內(nèi)置的Web預(yù)覽,以及即將推出的完全配置的Android模擬器和嵌入式iOS模擬器,這些都可以直接在瀏覽器中使用。
圖片
AI加持
谷歌團隊花了很多時間在編寫代碼上,而AI最近的許多新進展,也讓這項工作效率倍增。
團隊正在探索,如何通過PaLM 2模型,讓Project IDX幫助開發(fā)者更快地編寫代碼,并且讓代碼質(zhì)量更高。
目前Project IDX已經(jīng)有智能代碼完成、輔助聊天機器人和上下文代碼功能,如添加注釋和解釋此代碼。
圖片
使用Firebase Hosting發(fā)布到網(wǎng)絡(luò)
將應(yīng)用投產(chǎn)的一個常見的痛點,就是該如何部署。
通過集成,谷歌團隊使這項操作變得更容易了,只需單擊幾下,就可以部署Web應(yīng)用的可共享預(yù)覽,或者使用快速、安全的全球托管平臺,部署到生產(chǎn)環(huán)境。
由于Firebase Hosting支持由Cloud Functions提供支持的動態(tài)后端,因此非常適合Next.js等全??蚣?。
圖片
一起構(gòu)建IDX項目
現(xiàn)在,團隊才剛剛開始改進端到端開發(fā)的流程,并在邀請開發(fā)者注冊,成為首批成為IDX項目的人。
圖片
參考資料: