诸多框架、各种平台,当你在进行应用开发时,会不会感到工作如乱麻?
从零开发应用是怎样一个概念?
有人将它比作建造鲁布・戈德堡机械(Rube Goldberg)。鲁布・戈德堡机械现在常用于教育和娱乐环境,例如在工程和物理课堂上,用于教授基本机械原理和问题解决技能。有时,这种机械的创造也成为竞赛的主题,参赛者被要求用最复杂的方式执行最简单的任务。
汤姆猫为了捕鼠准备了复杂的鲁布・戈德堡机械
开发应用的难度丝毫不低于建造鲁布・戈德堡机械。开发者要将各种技术栈粘合起来,进行引导、编译、测试、部署和监控,才能获得在移动、网络和桌面平台上都能良好运行的应用程序。
谷歌刚刚推出了 IDX。这是一个全新的浏览器内代码编辑器 + 开发环境。它将支持多种框架,如 Angular、Next.js、React、Svelte 和 Flutter,并将很快支持 Python 和 Go。
项目地址:https://idx.dev/
IDX 是一种基于浏览器的开发体验,基于 Google Cloud 构建,由 Codey 提供支持,Codey 是一种基于代码训练的基础人工智能模型,基于 PaLM 2 构建。IDX 还包括基于 PALM 2 的生成式 AI 功能:代码生成、代码自动完成、在不同语言之间翻译代码以及代码解释。
IDX 也是基于 Code OSS 构建的,因此无论你正在构建什么,都会感觉很熟悉。IDX 旨在让使用流行框架和语言构建、管理和部署全栈 Web 和多平台应用程序变得更容易。这是一个实验性的新项目,试图将整个全栈、多平台应用程序开发工作流程带到云端。
实际上,这不是谷歌第一次的创新举动了。多年来,谷歌在多平台应用程序开发方面一直有所关注,并推出了 Angular 、Flutter 、Google Cloud 和 Firebase 。
那么 IDX 又有怎样的不同呢,下面我们一起盘一盘它的强大之处。
IDX 的功能特点
在任何地方都能快速投入工作
IDX 的核心是让使用者能够在任何地方、任何设备上进行开发,并获得完全保真的本地开发体验。 IDX 的每个工作区都具有基于 Linux 的虚拟机的全部功能,同时还可以在使用者邻近数据中心通过云托管方式进行访问。
在 Google Cloud 的安全性和可扩展性支持下,IDX 可让您立即进入开发工作流程。在任何地方、任何机器上,从打开浏览器到开发应用程序只需几秒钟,而不是几天。
使用流行的框架和语言进行开发
IDX 为 Angular、Next.js、React、Svelte 和 Flutter 等流行框架提供了各种模板,并即将支持 Python 和 Go,让使用者更轻松地开始构建可在多个平台上运行的应用程序。
使用者还可以从 GitHub 导入现有项目,这样就可以从上次中断的地方继续开始进行工作了。并且 IDX 支持大多数技术栈。
跨平台预览应用
如今,创建成功的应用程序意味着跨平台优化你的应用程序设计和行为,并以用户方式预览应用程序。为了让这一切变得更容易, IDX 包含一个内置 Web 预览,以及即将推出的一个完全配置好的 Android 模拟器和一个嵌入式 iOS 模拟器,所有这些都可直接在浏览器中使用。
AI 助力
人们花了大量时间编写代码,但 AI 的进步可以大大提高大家的工作效率。t IDX 正在探索 Google 在 AI 领域的创新,以帮助你不仅更快地编写代码,而且编写出更高质量的代码,这包括为 Android Studio 中的 Studio Bot、Google Cloud 中的 Duet 等提供支持的 Codey 和 PaLM 2 模型。目前,IDX 拥有智能代码自动补全功能、辅助聊天机器人以及 「添加注释 」和 「解释代码 」等上下文代码操作。
当然,开发人员表示,AI 功能还处于初期阶段,他们正在努力使 IDX AI 为使用者的工作提供更好的帮助。
使用 Firebase Hosting 实现 Web 发布
将应用程序部署到生产环境中是一个常见的痛点。IDX 通过集成 Firebase Hosting 使这一问题变得更加简单,只需点击几下,就能部署 Web 应用的可共享预览版,或通过快速、安全的全球托管平台部署到生产环境中。由于 Firebase Hosting 支持由云函数(Cloud Functions)驱动的动态后端,因此非常适合 Next.js 等全栈框架。
项目开发人员之一 Roman 发布推文,表示「这只是我们旅程的开始,前路漫漫」。谷歌也表示,该项目尚处初期阶段,未来会继续加入一些新的功能,优化使用者的体验。
TechCrunch + 的作者 @fredericl 在发布前体验了 IDX。他表示,IDX 聊天机器人的运行符合预期,但感觉与源代码的结合并不紧密。例如,它不能直接操作代码,而且它似乎不知道你在编辑器中选择了哪些代码。
图源 :TechCrunch+,@frederic
可见,该项目如谷歌所说,属于初期阶段,还较为粗糙,需要更多开发者一起加入,提供反馈,进一步优化。
如果你也感兴趣,点击项目地址注册体验吧。
参考链接
https://idx.dev/
https://developers.googleblog.com/2023/08/introducing-project-idx-experiment-to-improve-full-stack-multiplatform-app-development.html
https://techcrunch.com/2023/08/08/google-launches-project-idx-a-new-ai-enabled-browser-based-development-environment/?tpcc=tcplustwitter
联系客服