Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5486
  • 博文数量: 1
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 22
  • 用 户 组: 普通用户
  • 注册时间: 2020-03-06 22:10
文章分类

全部博文(1)

文章存档

2020年(1)

我的朋友
最近访客

分类: Java

2020-05-07 13:23:38

一、前言

阿里云【云开发平台】是面向开发者打造的一站式、全云端的开发平台,打开浏览器就可以开发、调试、上线,所测即所得,并结合无服务器的模式重新定义云原生时代的研发工作方法论。该平台现持续增加新的应用开发环境,29日【通用Web应用】环境已上线,本文将简要介绍阿里云云开发平台的开发体验,以及从菜鸟的角度来不专业地衡量这个工具的优缺点,我就以【通用Web应用】环境来进行测试。
二、测评和体验

    浏览器输入:访问阿里云云开发平台,点击下方的 【免费云开发】 按钮,注意需要注册阿里云账号。

    登录成功后可以直接进入应用创建
   
    选择应用场景为 WEB,解决方案选择 Ali Midway FaaS 一体化解决方案,所谓的一体化解决方案就是同时包含前端 React 与后端函数研发的方案。
   

    填写一些应用信息后,就可以点击完成创建应用,之后应用会自动初始化仓库,

    等待仓库初始化完成就可以进行开发了。
   

    打开 README.md,了解如何进行开发。 安装文档里面的描述,一步步开始开发。

安装开发依赖

打开终端
首先需要安装开发依赖

$ npm i --registry=



启动 react 本地 watch 和 函数本地 Dev Server
在终端中会输出 本地 Dev Server 的URL链接

点击(此处)折叠或打开

  1. $npm run dev

  2.     > react-faas-demo@0.1.0 dev /home/admin/workspace/codeup.aliyun.com/5eaa70633fd198000181a4d3/repo_2020-04-30_2020043000037040
  3.     > npm run watch & npx f invoke -p


  4.     > react-faas-demo@0.1.0 watch /home/admin/workspace/codeup.aliyun.com/5eaa70633fd198000181a4d3/repo_2020-04-30_2020043000037040
  5.     > node scripts/watch.js


  6.     start a server at http://127.0.0.1:3000

  7.     Please open http://67846370-a1e0-4470-b9da-46bce1dca8b9-3000.xide.aliyun.com/index.html


  8.     Hash: dd186c5c519f450ff3a7
  9.     Version: webpack 4.42.0
  10.     Time: 36119ms
  11.     Built at: 05/06/2020 5:53:52 PM
  12.                              Asset Size Chunks Chunk Names
  13.                asset-manifest.json 535 bytes [emitted]
  14.                         index.html 1.76 KiB [emitted]
  15.               static/js/0.chunk.js 1.02 MiB 0 [emitted]
  16.           static/js/0.chunk.js.map 1.09 MiB 0 [emitted] [dev]
  17.                static/js/bundle.js 31.2 KiB runtime-main [emitted] runtime-main
  18.            static/js/bundle.js.map 32.4 KiB runtime-main [emitted] [dev] runtime-main
  19.            static/js/main.chunk.js 31.3 KiB main [emitted] main
  20.        static/js/main.chunk.js.map 21.6 KiB main [emitted] [dev] main
  21.     static/media/logo.5d5d9eef.svg 2.61 KiB [emitted]
  22.     Entrypoint main = static/js/bundle.js static/js/bundle.js.map static/js/0.chunk.js static/js/0.chunk.js.map static/js/main.chunk.js static/js/main.chunk.js.map
  23.     [0] multi ./src/index.tsx 28 bytes {main} [built]
  24.     [./node_modules/css-loader/dist/cjs.js?!./node_modules/postcss-loader/src/index.js?!./src/index.css] ./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-3-1!./node_modules/postcss-loader/src??postcss!./src/index.css 611 bytes {main} [built]
  25.     [./node_modules/css-loader/dist/runtime/api.js] 2.46 KiB {0} [built]
  26.     [./node_modules/object-assign/index.js] 2.17 KiB {0} [built]
  27.     [./node_modules/prop-types/checkPropTypes.js] 3.55 KiB {0} [built]
  28.     [./node_modules/react-dom/cjs/react-dom.development.js] 919 KiB {0} [built]
  29.     [./node_modules/react-dom/index.js] 1.32 KiB {0} [built]
  30.     [./node_modules/react/cjs/react.development.js] 65.3 KiB {0} [built]
  31.     [./node_modules/react/index.js] 189 bytes {0} [built]
  32.     [./node_modules/style-loader/lib/addStyles.js] 10.2 KiB {0} [built]
  33.     [./src/App.tsx] 53 bytes {main} [built]
  34.     [./src/Layout.tsx] 2.09 KiB {main} [built] [1 warning]
  35.     [./src/index.css] 1.26 KiB {main} [built]
  36.     [./src/index.tsx] 879 bytes {main} [built]
  37.     [./src/serviceWorker.ts] 4.65 KiB {main} [built]
  38.         + 16 hidden modules

  39.     WARNING in ./src/List.tsx
  40.     Module Warning (from ./node_modules/eslint-loader/dist/cjs.js):

  41.       Line 18:70: Using target="_blank" without rel="noopener noreferrer" is a security risk: see https://mathiasbynens.github.io/rel-noopener react/jsx-no-target-blank


  42.     @ ./src/Layout.tsx 6:0-26 24:48-52
  43.     @ ./src/App.tsx
  44.     @ ./src/index.tsx
  45.     @ multi ./src/index.tsx

  46.     WARNING in ./src/Layout.tsx
  47.     Module Warning (from ./node_modules/eslint-loader/dist/cjs.js):

  48.       Line 1:27: 'useEffect' is defined but never used @typescript-eslint/no-unused-vars


  49.     @ ./src/App.tsx 1:0-30 2:15-21
  50.     @ ./src/index.tsx
  51.     @ multi ./src/index.tsx

  52.     WARNING in ./src/Home.tsx
  53.     Module Warning (from ./node_modules/eslint-loader/dist/cjs.js):

  54.       Line 30:9: <iframe> elements must have a unique title property jsx-a11y/iframe-has-title


  55.     @ ./src/Layout.tsx 4:0-26 34:48-52
  56.     @ ./src/App.tsx
  57.     @ ./src/index.tsx
  58.     @ multi ./src/index.tsx
  59.     Child HtmlWebpackCompiler:
  60.                               Asset Size Chunks Chunk Names
  61.         __child-HtmlWebpackPlugin_0 6.02 KiB HtmlWebpackPlugin_0 HtmlWebpackPlugin_0
  62.         Entrypoint HtmlWebpackPlugin_0 = __child-HtmlWebpackPlugin_0
  63.         [./node_modules/html-webpack-plugin/lib/loader.js!./public/index.html] 2.02 KiB {HtmlWebpackPlugin_0} [built]
构建

# 发布前需要构建前端代码
$ npm run build



部署

点击左侧菜单栏第一个Tab,进行发布


三、总结

打分:90+

1、流程设计合理,操作简便,像我一样的菜鸟可以体验一下,对初学者友好
2、界面简洁看着很舒服
3、代码仓库使用很方便
4、唯一体验较差的一点就是安装依赖的时候下载速度较为缓慢,期待之后优化


阅读(1043) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:没有了

给主人留下些什么吧!~~