| |
|
开发:
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 CLIAmplify CLI 是一个在本地运行的命令行工具链,用于与您的应用后端进行通信。 安装
从项目的根文件夹下 运行以下命令
命令执行结束之后,Amplify CLI 会在myapp项目下
使用 Amplify 库vue项目安装Amplify
配置使用Amplify打开myapp项目,找到main,js,官方推荐加入下面几行代码。
请注意,上面的代码目前已经不适用。在实际实践过程中,配置使用之后,使用 通过查看aws-amplify源码发现,在aws-amplify是通过命名导出的方式导出Amplify。 所以我们的代码需要修改成:
使用Amplify DataStore 在本地测试 CRUD APIAmplify 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年1日历 | -2025/1/11 11:59:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |