Project IDX简介——这是一项改进全栈、多平台应用程序开发的试验

如今,将应用程序从零开发到生产环境(尤其是在移动、网络和桌面平台上运行良好的应用程序)感觉就像构建一台 Rube Goldberg 机器。您必须在无尽的复杂性海洋中航行,将各种技术堆栈粘合在一起,以引导、编译、测试、部署和监控您的应用程序。

虽然 Google 多年来一直致力于让多平台应用程序开发变得更容易(从Angular和Flutter到Google Cloud和Firebase),呵呵了,但我们似乎还可以做更多的事情来使整个多平台应用程序开发工作流程更快、更顺畅。所以几个月前,谷歌的几个人聚在一起开始试验。今天,他们几个很高兴与大家分享实验的早期成果,我将其称为“IDX”。

在这里插入图片描述

Project IDX 是一种基于浏览器的开发体验,构建在 Google Cloud 上,由Codey提供支持。Codey 是一种基于代码训练并基于 PaLM 2 构建的基础 AI 模型。它旨在让构建、管理和部署全栈 Web 和多平台应用程序变得更加轻松,具有流行的框架和语言。Project IDX 也是基于Code OSS构建的,因此无论您正在构建什么,它都应该感觉很熟悉。

他们今天分享 Project IDX 的一个重要原因是我们希望听到更广泛的开发者社区的意见,了解什么可以帮助您更快地工作。与此同时,这里预览了 Project IDX 目前的可能性。

随时随地快速开始工作

Project IDX 的核心是我们坚信您应该能够在任何地方、在任何设备上进行开发,(这个饼谷歌之前不是没画过,一直都差强人意)并完全保真本地开发。每个 Project IDX 工作区都具有基于 Linux 的虚拟机的全部功能,并配有托管在您附近的云中数据中心的通用访问权限。(这个6)

在这里插入图片描述

导入您现有的应用程序,或开始新的应用程序

Project IDX 允许您从 GitHub 导入现有项目,以便您可以从上次停下的地方继续。您还可以使用流行框架的预制模板创建新项目,包括 Angular、Flutter、Next.js、React、Svelte、Vue 以及 JavaScript、Dart 和(即将推出)Python、Go 等语言。我们还积极努力为更多项目类型和框架提供一流的支持。如果您有任何建议,我们希望您能就支持哪些堆栈提供反馈。

在这里插入图片描述

跨平台预览您的应用程序

如今,创建成功的应用程序意味着跨平台优化应用程序设计和行为,并以用户看到的方式预览应用程序。为了使这一切变得更容易,Project IDX 包括一个内置的 Web 预览,以及即将推出的完全配置的 Android 模拟器和嵌入式 iOS 模拟器,所有这些都可以直接在浏览器中使用。(没少下功夫,但看样子猜测只能在Mac电脑使用)

在这里插入图片描述

人工智能的帮助

我们花费大量时间编写代码,人工智能的最新进展创造了巨大的机会,可以让我们的时间变得更加高效。通过 Project IDX,我们正在探索 Google 在 AI 领域的创新(包括为 Android Studio 中的 Studio Bot提供支持的Codey和 PaLM 2 模型、Google Cloud 中的 Duet等)如何帮助您不仅更快地编写代码,而且还能编写更高质量的代码代码。目前,Project IDX 具有智能代码补全、辅助聊天机器人以及“添加注释”和“解释此代码”等上下文代码操作。我们的 AI 功能还处于早期阶段,我们正在努力使 IDX AI 更好地为您的工作提供帮助。(蹭热度)

在这里插入图片描述

使用 Firebase 托管发布到网络

最后,将应用程序投入生产的一个常见痛点是部署它。我们通过集成Firebase Hosting使这一切变得更加容易,只需点击几下,就可以部署 Web 应用程序的可共享预览,或者使用快速、安全的全球托管平台部署到生产环境。由于 Firebase Hosting 支持由 Cloud Functions 提供支持的动态后端,因此这非常适合 Next.js 等全栈框架。(谷歌一套生态)

让我们一起构建 IDX 项目

我们分享了我们认为 Project IDX 如何开始改善多平台应用程序开发,以及我们在这些领域开始取得的一些进展。但我们才刚刚开始改善端到端开发工作流程,只有在您的帮助下,我们才能实现这一愿景。因此,我们想与您分享 Project IDX 的早期版本 - 粗糙的边缘和所有 - 迭代哪些内容运行良好以及哪些内容可能更适合您的应用程序团队的工作流程。要加入我们的旅程,请访问我们的网站注册并成为首批尝试 Project IDX 的人之一。

至于下一步,我们将不断努力添加新功能并解决您的反馈。我们已经在研究新的协作功能,因为我们知道这些功能在这个混合工作世界中的重要性,以及更深入的框架集成和更个性化/情境化的人工智能。也请与我们分享您的功能请求!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/174574.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

基于SSM+Vue的健身房管理系统

基于SSMVue的健身房管理系统的设计与实现~ 开发语言:Java数据库:MySQL技术:SpringMyBatisSpringMVC工具:IDEA/Ecilpse、Navicat、Maven 系统展示 主页 课程信息 健身器材 管理员界面 用户界面 摘要 健身房管理系统是一种利用现…

MySQL学习day02

一、SQL通用语法 1)SQL语句可以单行或多行书写,以分号结尾 2)SQL语句可以使用空格/缩进来增强语句的可读性 3)MySQL数据库的SQL语句不区分大小写,关键字建议使用大写 4)注释: a)单行注释&#x…

Java Elasticsearch 按一定时间间隔(timeInterval)循环查询数据

最近有个需求&#xff0c;前端传入时间间隔&#xff0c;去elasticsearch按照时间间隔统计每个时间间隔内数据量。 public List<HashMap<String,Object>> getCount(RequestParam Integer time, RequestParam String selectedDatedTime) {SimpleDateFormat format n…

Microsoft365(原office365)个人版与家庭版有什么不同

数据表明PowerPoint软件提供多种动态和静态过渡效果和文字计划模板&#xff0c;可让演示文稿更加统一和美观。从总体上来看Office软件支持多种操作方式&#xff0c;包括鼠标和键盘快捷键等。不得不说Excel软件支持多种数据验证和错误处理功能&#xff0c;可让使用者处理数据更加…

53基于matlab的Tamura纹理特征提取

基于matlab的Tamura纹理特征提取&#xff0c;包括粗糙度、对比度、方向度、线性度、规则度、粗糙度六种&#xff0c;可替换自己的数据进行特征提取。程序已调通&#xff0c;可直接运行。 53 方向度、线性度、规则度 (xiaohongshu.com)

动态规划学习——多状态dp(打家劫舍问题)

一&#xff0c;打家劫舍I 题目&#xff1a; 一个专业的小偷&#xff0c;计划偷窃沿街的房屋。每间房内都藏有一定的现金&#xff0c;影响小偷偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统&#xff0c;如果两间相邻的房屋在同一晚上被小偷闯入&#xff0c;系统会自…

RocketMQ(一):基本概念和环境搭建

Spring源码系列文章 RocketMQ(一)&#xff1a;基本概念和环境搭建 目录 一、RocketMQ简介二、各个MQ产品的比较三、RocketMQ重要概念1、基本概念2、消息从发送到被消费的的流程3、生产和消费理解 四、RocketMQ安装1、下载RocketMQ2、解压并配置环境变量3、修改nameServer的运行…

wordcloud出现ValueError: Only supported for TrueType fonts

方法1&#xff1a;换一个版本的wordcloud即可&#xff0c;实测windows在1.8.2.2版本上不会报错。 方法2&#xff1a;还可以尝试其他博客中的解决方案&#xff0c;自己下个字体的TTF文件&#xff0c;让后font_path直接写字体文件路径。&#xff08;此方法未见效&#xff09;

【Python 算法】双向迪杰斯特拉算法 Python实现

双向迪杰斯特拉算法Python实现 文章目录 双向迪杰斯特拉算法Python实现简介双向迪杰斯特拉算法优势局限性算法的基本步骤终止条件 基本步骤伪代码Python 实现双向迪杰斯特拉与单向迪杰斯特拉算法比较 简介 双向迪杰斯特拉算法&#xff08;Bi Directional Dijkstra Algorithm&a…

解析SQL 获取表、字段及SQL查询参数

解析SQL 获取表、字段及SQL查询参数 1. 执行效果2. 使用2.1 引入依赖2.2 相关实体2.3 工具类 1. 执行效果 2. 使用 2.1 引入依赖 <!-- sql 解析处理--><dependency><groupId>com.github.jsqlparser</groupId><artifactId>jsqlparser</artifa…

【读点论文】结构化剪枝

结构化剪枝 在一个神经网络模型中&#xff0c;通常包含卷积层、汇合层、全连接层、非线形层等基本结构&#xff0c;通过这些基本结构的堆叠&#xff0c;最终形成我们所常用的深度神经网络。 早在 1998 年&#xff0c;LeCun 等人使用少数几个基本结构组成 5 层的 LeNet-5 网络&…

docker简介和安装

0.前提 本文章意在告诉各位开发者学生有一个工具能够方便你未来的项目开发和部署&#xff0c;这也是我在给我留下一份备份&#xff0c;在我忘记的时候可以回头寻找。 1.docker简介 docker本身就有集装箱的意思。Docker: Accelerated Container Application Development Dock…