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

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

最近有发现了一套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.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

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

前端框架库汇总

本文主要收录一些常用框架库文档以及UI组件库。View UI:一套基于 Vue.js 的开源 UI 组件库,主要服务于 PC 界面的中后台产品。Vuetify:用于构建功能丰富、快速的应用程序。

Nodejs之使用express框架搭建WEB应用

首先创建一个index.js,在里面引入相关的中间件,如果没有这些中间件,则需要在nodejs里进入index.js所在的文件夹安装这些模块,安装命令:npm install express express-static cookie cookie-session body-parser multer mysql

ReactJS 与 VueJS:两种最流行的前端 JS 框架之战

如果有人问你将在 2020 年选择哪种框架进行开发,你的答案将是什么?很明显,你主要有两个选择: React.Js 和 Vue.Js!但是,如果你需要选择一个怎么办?好吧,两个最受欢迎的框架 React Js 和 Vue.Js 之间的战斗是真实的

10 个最受欢迎的 JavaScript 框架

多年来,业界已经发布了大量 JavaScript 框架,怎样进行选择可能是一个挑战。如果你感到困惑,不知道应该选哪个或者究竟哪个适合你,那么我已经帮你解决了问题

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

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

用于构建API和微服务的流行JavaScript框架

近年来,随着jQuery、JSON(JavaScript的对象表示法)、MongoDB、ES6 Generators的广泛使用,JavaScript发展出了许多易于使用、并能与多种编程语言相集成的框架、库和工具

Uber开源Fusion.js:一个基于插件架构的通用Web框架

Web 技术变化得很快,而最佳技术实践也在不断发展。Uber 的 Web 平台团队开发了 Fusion.js,一个开源的 Web 框架,用于简化 Web 开发,并构建出高性能的轻量级 Web 应用程序。

javascript有哪些常用框架?

JavaScript在2017年被IBM评为最值得学习的编程语言之一,自然而然它的流行度快速上升,并一直持续。这也促使了一个活跃的生态系统的生成以及与之相关的技术和框架的发展。

Angular、Vue、React 和前端的未来

越来越多的人开始站队 Angular、Vue、React,仅仅围绕这些库或者框架进行前端技术讨论,这实在不是什么好的现象。其实我想基于我个人的经验聊下前端的演进和未来,希望可以贡献微薄的力量,消除一些我个人认为的前端社区不太好的风气。

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

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

点击更多...

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