支持全棧編程語言、隨取隨用、一鍵部署,谷歌推出瀏覽器AI開發(fā)環(huán)境IDX
從零開發(fā)應用是怎樣一個概念?
有人將它比作建造魯布?戈德堡機械(Rube Goldberg)。魯布?戈德堡機械現(xiàn)在常用于教育和娛樂環(huán)境,例如在工程和物理課堂上,用于教授基本機械原理和問題解決技能。有時,這種機械的創(chuàng)造也成為競賽的主題,參賽者被要求用最復雜的方式執(zhí)行最簡單的任務。
湯姆貓為了捕鼠準備了復雜的魯布?戈德堡機械
開發(fā)應用的難度絲毫不低于建造魯布?戈德堡機械。開發(fā)者要將各種技術棧粘合起來,進行引導、編譯、測試、部署和監(jiān)控,才能獲得在移動、網(wǎng)絡和桌面平臺上都能良好運行的應用程序。
谷歌剛剛推出了 IDX。這是一個全新的瀏覽器內(nèi)代碼編輯器 + 開發(fā)環(huán)境。它將支持多種框架,如 Angular、Next.js、React、Svelte 和 Flutter,并將很快支持 Python 和 Go。
項目地址:https://idx.dev/
IDX 是一種基于瀏覽器的開發(fā)體驗,基于 Google Cloud 構(gòu)建,由 Codey 提供支持,Codey 是一種基于代碼訓練的基礎人工智能模型,基于 PaLM 2 構(gòu)建。IDX 還包括基于 PALM 2 的生成式 AI 功能:代碼生成、代碼自動完成、在不同語言之間翻譯代碼以及代碼解釋。
IDX 也是基于 Code OSS 構(gòu)建的,因此無論你正在構(gòu)建什么,都會感覺很熟悉。IDX 旨在讓使用流行框架和語言構(gòu)建、管理和部署全棧 Web 和多平臺應用程序變得更容易。這是一個實驗性的新項目,試圖將整個全棧、多平臺應用程序開發(fā)工作流程帶到云端。
實際上,這不是谷歌第一次的創(chuàng)新舉動了。多年來,谷歌在多平臺應用程序開發(fā)方面一直有所關注,并推出了 Angular 、Flutter 、Google Cloud 和 Firebase 。
那么 IDX 又有怎樣的不同呢,下面我們一起盤一盤它的強大之處。
IDX 的功能特點
在任何地方都能快速投入工作
IDX 的核心是讓使用者能夠在任何地方、任何設備上進行開發(fā),并獲得完全保真的本地開發(fā)體驗。 IDX 的每個工作區(qū)都具有基于 Linux 的虛擬機的全部功能,同時還可以在使用者鄰近數(shù)據(jù)中心通過云托管方式進行訪問。
在 Google Cloud 的安全性和可擴展性支持下,IDX 可讓您立即進入開發(fā)工作流程。在任何地方、任何機器上,從打開瀏覽器到開發(fā)應用程序只需幾秒鐘,而不是幾天。
使用流行的框架和語言進行開發(fā)
IDX 為 Angular、Next.js、React、Svelte 和 Flutter 等流行框架提供了各種模板,并即將支持 Python 和 Go,讓使用者更輕松地開始構(gòu)建可在多個平臺上運行的應用程序。
使用者還可以從 GitHub 導入現(xiàn)有項目,這樣就可以從上次中斷的地方繼續(xù)開始進行工作了。并且 IDX 支持大多數(shù)技術棧。
跨平臺預覽應用
如今,創(chuàng)建成功的應用程序意味著跨平臺優(yōu)化你的應用程序設計和行為,并以用戶方式預覽應用程序。為了讓這一切變得更容易, IDX 包含一個內(nèi)置 Web 預覽,以及即將推出的一個完全配置好的 Android 模擬器和一個嵌入式 iOS 模擬器,所有這些都可直接在瀏覽器中使用。
AI 助力
人們花了大量時間編寫代碼,但 AI 的進步可以大大提高大家的工作效率。t IDX 正在探索 Google 在 AI 領域的創(chuàng)新,以幫助你不僅更快地編寫代碼,而且編寫出更高質(zhì)量的代碼,這包括為 Android Studio 中的 Studio Bot、Google Cloud 中的 Duet 等提供支持的 Codey 和 PaLM 2 模型。目前,IDX 擁有智能代碼自動補全功能、輔助聊天機器人以及 「添加注釋 」和 「解釋代碼 」等上下文代碼操作。
當然,開發(fā)人員表示,AI 功能還處于初期階段,他們正在努力使 IDX AI 為使用者的工作提供更好的幫助。
使用 Firebase Hosting 實現(xiàn) Web 發(fā)布
將應用程序部署到生產(chǎn)環(huán)境中是一個常見的痛點。IDX 通過集成 Firebase Hosting 使這一問題變得更加簡單,只需點擊幾下,就能部署 Web 應用的可共享預覽版,或通過快速、安全的全球托管平臺部署到生產(chǎn)環(huán)境中。由于 Firebase Hosting 支持由云函數(shù)(Cloud Functions)驅(qū)動的動態(tài)后端,因此非常適合 Next.js 等全棧框架。
項目開發(fā)人員之一 Roman 發(fā)布推文,表示「這只是我們旅程的開始,前路漫漫」。谷歌也表示,該項目尚處初期階段,未來會繼續(xù)加入一些新的功能,優(yōu)化使用者的體驗。
TechCrunch + 的作者 @fredericl 在發(fā)布前體驗了 IDX。他表示,IDX 聊天機器人的運行符合預期,但感覺與源代碼的結(jié)合并不緊密。例如,它不能直接操作代碼,而且它似乎不知道你在編輯器中選擇了哪些代碼。
圖源 :TechCrunch+,@frederic
可見,該項目如谷歌所說,屬于初期階段,還較為粗糙,需要更多開發(fā)者一起加入,提供反饋,進一步優(yōu)化。
如果你也感興趣,點擊項目地址注冊體驗吧。