关闭

支付宝框架UmiJs(五米)_极快的类 Next.js 的 React 应用框架

时间: 2018-04-04阅读: 3246标签: 框架

最近有发现了一套dva过后的新的react应用框架--Umijs(当然也可叫做“优米”或者“五米”),

网址:https://umijs.org/zh-Hans/
github地址:https://github.com/umijs/umi

不知道,对UmiJs这套框架有所了解的小伙伴们,对这套框架有什么看法呢?请留言哦!

也是刚刚了解这套框架,那么废话少说我们来切入主题吧。umi 就是一套零配置,按最佳实践进行开发的前端框架。


UmiJs特性:

1、高性能

    PWA、按需加载、tree-shake、scope-hoist、智能提取公共文件、Critical css、preload、hash build、preact 等等,并且,你相同的代码会随着 umi 的改进而不断提升性能。

2、开箱即用

    你只需一个依赖 umi 就可启动开发,而无需安装 react、preact、react-router、eslint、babel、jest 等。

3、多端

    一键切换单页和多页,一份代码同时部署到 cdn、容器、云凤蝶等环境,详见部署文档。

4、扩展性

    umi 的整个生命周期都是插件化的,甚至就是由大量插件组成,比如 http mock、service worker、layout、高清方案等,都是一个个的插件。


UmiJs开发体验

基于 create-react-app 实现更多体验上的优化,比如按需编译(不管有项目多大启动时间都不超过 10s)、dev server 断线重连、配置的校验、自动生效以及提示到行等。


UmiJs的使用:

安装方法:

    用 npm 安装 umi :

npm i umi -g

   或者用 yarn :

yarn global add umi

    然后可以 umi -v 检查版本号: 

umi -v  
umi@1.0.0

创建应用:

创建应用并进入。 

mkdir myapp  
cd myapp

启动 dev 服务器:

umi dev  
  
Compiled successfully!  
You can now view Your App in the browser.  
  Local:            http://localhost:8000/  
Note that the development build is not optimized.  
To create a production build, use npm run build.

创建我们第一个umi页面:

在 pages 目录里新建首页。

echo 'export default () => <div>Index Page</div>' > pages/index.js

如果你是 Window 系统,可以手动新建 pages/index.js,并填入:

export default () => <div>Index Page</div>;

然后在浏览器中打开 http://localhost:8000/,你会看到 Index Page 。

构建应用:

umi build  
  
Compiled successfully.  
File sizes after gzip:  
  52.09 KB  static/umi.2b7e5e82.js  
  186 B     static/__common-umi.6a75ebe1.async.js

构建产物会生成在 dist 目录:

tree ./dist  
  
dist  
├── index.html  
└── static  
    ├── __common-umi.6a75ebe1.async.js  
    └── umi.2b7e5e82.js  
  
1 directory, 3 files

部署:

npm i serve -g  
cd dist  
serve  
  
Serving!  
  
- Local:            http://localhost:5000     
- On Your Network:  http://{Your IP}:5000  
  
Copied local address to clipboard!


这样UmiJS就可以算是上手了。

我们来看一下umi的目录结构:

.
├── dist/                          // 构建产物目录
└── src/                           // 源码目录,可选,把里面的内容直接移到外面即可
    ├── layouts/
    │   └── index.js               // 全局布局
    ├── pages/                     // 页面目录,里面的文件即路由
        ├── .umi/                  // dev 临时目录,需添加到 .gitignore
        ├── .umi-production/       // build 临时目录,会自动删除
        ├── document.ejs           // html 模板
        ├── 404.js                 // 404 页面
        ├── page1.js               // 页面 1,任意命名
        └── page2.js               // 页面 2,任意命名
    ├── global.css                 // 约定的全局样式文件,自动引入,也可以用 global.less
    ├── _routes.json               // 路由配置,和文件路由二选一
├── test/                          // 测试用例放这里
├── .umirc.js                      // umi 配置
├── .webpackrc                     // webpack 配置
└── package.json

一定要记得pages目录是强约定目录哦。小伙伴,有什么要说的呢?谈一下,大家对支付宝这套新出框架“五米”的感想吧?


站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/588

关闭

目前主流的前端框架

如今的前端已经不再像以前一样就是简单的写写页面和调调样式而已,现在的前端越来越复杂,知识点越来越丰富。要做WEB前端,就需要知道前端到底是什么,需要学习那些知识;

推荐好用的python网站开发框架

python作为解释型脚本语言,是一种通用的编程语言。由于python社区拥有大量的库文件、框架和其他的一些实用工具,我们可以用python完成各种各样的任务

前端框架选型

有一个流传较广的笑话,一个人在stackoverflow中提了一个问题,如何使用javascript实现一个数字与另外一个数字相加。最高票回答是你应该使用jQuery插件,jQuery插件可以做任何事情。 历史总是在重演,以前是jQuery,现在可能是react或vue。不同的框架有不同的应用场景,杀鸡不要用牛刀

现代 js 框架存在的根本原因

我曾见过很多很多人盲目地使用(前端)框架,如 React,Angular 或 Vue等等。这些框架提供了许多有意思的东西:它们支持组件化;它们有强大的社区支持;它们有很多(基于框架的)第三方库来解决问题;它们有很多(很好的)第三方组件;它们有浏览器扩展工具来帮助调试;它们适合做单页应用。

最受程序员欢迎的20 个CSS框架

本文为大家搜罗了 20 款截至目前最受程序员欢迎的前端CSS框架,其中有的霸榜已久,也有不少后起之秀,有的是单纯的 CSS 框架,也有的结合了 JavaScript 以提供更丰富的功能

Java 五大框架之间的对比

大部分项目都少不了spring的身影,为什么大家对他如此青睐,而且对他的追捧丝毫没有减退之势呢?Spring是一个轻量级的DI和AOP容器框架。说它轻量级有一大部分原因是相对与EJB的(虽然本人从没有接触过EJB的应用)

使用imba.io框架,得到比 vue 快50倍的性能基准

imba 是一种新的编程语言,可以编译为高性能的 JavaScript。可以直接用于 Web 编程(服务端与客户端)开发。可以看出作者喜欢 ruby 以及 pug,偏向于缩进类风格(个人并不是很喜欢这种语法风格)

node.js后端框架介绍

Node.js有许多框架可以选择,包括老牌的express,koa,新晋的egg,nest等等,Express是一款基于node.js以及ChromeV8引擎,快速、极简的JS服务端开发框架,它提供了用来开发强壮的web/移动应用,以及API的所有功能

提高开发效率的现代CSS框架

本文将向你介绍一系列顶级CSS框架。有些人可能听说过,也可能对有些人是全新的。但它们都提供了各种有用的先进功能,可以改善你的工作流程。让我们先从一些专注于 CSS 的框架开始。

前端哪些前端框架技术有前景?

前端什么技术越来越重要?哪些前端框架有前景?近年来,Web前端市场前景火爆吸引了很多人加入其中,“低端饱和、高端紧缺”的市场行情要求人们不断提升自己的专业技能。

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!