| |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| -> JavaScript知识库 -> 使用AWS Amplify可视化构建部署Vue应用程序 -> 正文阅读 |
|
|
[JavaScript知识库]使用AWS Amplify可视化构建部署Vue应用程序 |
📝 前言作为一个专注前端开发的切图仔,平时想开发个全栈系统是真的难!不会Java,不会Python,不会PHP。没法写接口,只能搞个静态网站,真的好烦恼! 想搭建个人博客网站,也只能是VuePress,GithubPage 这种的!数据不能永久储存!没办法,还是得搭建一个全栈的项目,我找到了类似halo这种的,面对复杂的部署上线,明明是按照官方的文章去部署的,却总是各种环境异常,不知名的BUG,我又一次放弃了。 万念俱灰时,AWS Amplify救世主一般出现在我的面前。几分钟,我就上手了AWS Amplify的周边工具。从前端到后端,到数据库,再到上线部署,原本复杂的流程,我几分钟就完全学会了! 借助官方的示例,没有敲一行后端代码,我就成功上线的自己的个人博客网站!这速度堪比中国基建。通过AWS Amplify,无需操作数据库,通过表单,填写字段,就可以快速的生成数据库!通过AWS Amplify,无需操作数据库,通过表单,填写字段,就可以快速的生成数据库!通过AWS Amplify,我没有敲一行代码,自动生成了后端接口,无论是本地测试还是线上使用,自动搞定。抛弃了复杂的部署流程,我仅仅是上传了我的前端代码,AWS Amplify就自动的帮我部署好了,同时还贴心的生成了访问的链接! 不能我一个人受惠,这么好的东西还是要分享给大家。 亚马逊云科技提供了100余种产品免费套餐。其中,计算资源Amazon EC2首年12个月免费,750小时/月;存储资源 Amazon S3 首年12个月免费,5GB标准存储容量。 本文就AWS Amplify 的工具进行详细的操作,通过实现一个ToDoList的Vue全栈项目,让大家也能快速上手。 AWS Amplify 简介AWS Amplify 是一组专门构建的工具和功能,可以让WEB和APP 开发人员可以快速轻松的在AWS部署全栈应用程序。借助 Amplify,您可以在几分钟内配置 web 或移动应用程序后端并连接应用程序,可视化地构建 web 前端 UI,并在 AWS 控制台外轻松管理应用程序内容。无需云专业知识,就可更快发布和扩展。更多内容可以访问:https://aws.amazon.com/cn/amplify/ 它主要包含以下套件。
Amplify Studio 构建Vue全栈应用在本文,我们主要使用Amplify Studio来构建一个Vue全栈应用程序。 Amplify Studio是一个可视化构建工具。目标是数小时内构建和交付完整的WEB和移动应用程序。 更多内容可以访问:https://aws.amazon.com/cn/amplify/studio/ 话不多说,直接上手。打开studio控制台!
三步走通过Quick start我们可以看到通过Amplify Studio构建应用程序主要包含三步。
选择数据模型及开发语言Amplify Studio提供了三种数据模型。我们这里选择To-do List数据模型,开发语言选择Vue。
定义数据模型Amplify Studio定义数据模型,主要有三步
如果你稍微了解MySql,PostgreSql等数据库的话,这三步映射到数据库中
这里AWS默认定义了一个ToDo模型以及三个字段。我们在此基础上新增字段
定义好实体之后,我们就开始进入构建及测试阶段。
本地构建以及测试Amplify Studio本地构建测试步骤分为4步:
使用vue/cli 创建新vue项目
全局安装脚手架使用vue/cli脚手架的前提是:需要全局安装。 这里我推荐使用yarn来进行安装。
创建项目打开命令行工具,执行下面命令。myapp是项目名称,也是创建的文件夹名称。
如果vue脚手架是最新版的。需要选择创建项目的Vue版本。这里我们选择默认的Vue2版本。
安装完成后,启动项目。
使用Amplify CLI
Amplify CLI 是一个在本地运行的命令行工具链,用于与您的应用后端进行通信。 安装
从项目的根文件夹下 运行以下命令
命令执行结束之后,Amplify CLI 会在myapp项目下
使用 Amplify 库
vue项目安装Amplify
配置使用Amplify打开myapp项目,找到main,js,官方推荐加入下面几行代码。
请注意,上面的代码目前已经不适用。在实际实践过程中,配置使用之后,使用
通过查看aws-amplify源码发现,在aws-amplify是通过命名导出的方式导出Amplify。
所以我们的代码需要修改成:
使用Amplify DataStore 在本地测试 CRUD API
Amplify DataStore 允许您管理您的应用程序数据,而无需为离线和在线场景编写额外的代码。 测试新增接口新增ToDo页面
在components增加src\components\ToDo.vue文件,APP.vue中引入并使用
DataStore .save()
然后我们在新增代办按钮,添加addToDo事件,并调用DataStore.save方法保存数据 引入DataStore和To模型。
在addToDo中调用DataStore .save() 这里isCompleted和isDeleted使用默认值。
添加数据,点击新增按钮。查看控制台输出的结果,调用接口成功!
测试查询列表接口
在mounted生命周期调用。
在新增之后调用。
总结定义好模型之后,Aws Amplify会自动根据模型结构,生成增删改查代码。因为篇幅的问题,这里只测试了两个接口。 发布到AWS
进入到发布阶段,此时需要你有AWS账号。如果已经有账号,请选择
这里默认新用户,还没有注册账号。 点击
账号注册流程根用户与邮箱填写电子邮箱以及用户名,然后验证电子邮件地址!
验证码填写验证码进入下一步!
根用户密码
联系人信息
银行卡号银行卡号最好是国内的银行卡,我用的是江苏银行的信用卡。可能有的银行不支持。
确认身份
是否付费这里选择免费就可以啦!
正式发布注册成功之后,会跳到第二步,
此时点击
。进入发布流程。 填写信息填写APP名称,选择部署区域,也就是服务器所在的位置。填写完成,点击
,等待系统自动跳转!
后端自动部署后端代码AWS Amplify 会自动部署,不需要人为干预。
前端打包在muyapp目录下执行,build命令,会在myapp目录下,自动生成dist文件,这里存放的就是我们的打包后的代码。
上传代码AWS Amplify默认打开的是后台窗口,点击Hosting environments切换到前台部署页面。这里我们并没有用到仓库,我们直接选择最后一个。
系统跳转到上传文件页面,我们需要填写一个环境的名称,例如dev、 test、 prod等等.然后将dist文件夹拖拽上传。
点击save and deploy,AWS Amplify开始部署前端代码。部署完成之后会生成一个网址,点击访问。 网站访问正常!
测试
总结AWS Amplify 是Amplify Studio、Amplify 库、Amplify CLI、Amplify 托管工具合集。可以可视化的构建和部署web和app应用程序。通过定义模型,AWS Amplify会自动生成对应的后端代码,包括增删改查。本地通过Amplify CLI连接后台,可以方便访问接口。仅仅通过拖拽上传打包后的前台文件,就可以快速部署前台项目,而后台项目AWS Amplify会自动部署,无需人工干预! 作为一个程序员,真的推荐使用亚马逊云。
【专属福利】 福利一:100余种产品免费套餐。其中,计算资源Amazon EC2首年12个月免费,750小时/月;存储资源 Amazon S3 首年12个月免费,5GB标准存储容量。 福利二:最新优惠大礼包,200 数 据 与 分 析 抵 扣 券 , 200 数据与分析抵扣券,200 数据与分析抵扣券,200机器学习抵扣券,200$微服务与应用开发抵扣券。 福利三:解决方案CloudFormation一键部署模版库 |
|
|
| JavaScript知识库 最新文章 |
| ES6的相关知识点 |
| react 函数式组件 & react其他一些总结 |
| Vue基础超详细 |
| 前端JS也可以连点成线(Vue中运用 AntVG6) |
| Vue事件处理的基本使用 |
| Vue后台项目的记录 (一) |
| 前后端分离vue跨域,devServer配置proxy代理 |
| TypeScript |
| 初识vuex |
| vue项目安装包指令收集 |
|
|
| 上一篇文章 下一篇文章 查看所有文章 |
|
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
| 360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年12日历 | -2025/12/3 3:28:16- |
|
| 网站联系: qq:121756557 email:121756557@qq.com IT数码 |