Dahlia:一个现代化的 React 框架

什么是前端框架

React 是什么?根据官方的说法,React 是一个用于构建用户界面的 JavaScript 库,所以它不是一个框架。

在前端中,框架是什么?或许很难下定义,但很轻易举例,Angular 就是一个框架。

Dahlia 是什么

Dahlia 是什么?它是一个框架,是一个基于 React 开辟的框架。你能够以为它是一个和 Angular 同级别的东西。

Dahlia 是一个大而全的框架,包含了许多东西:

  • CLI 东西
  • 路由集成
  • 状况治理
  • Http Client
  • GraphQL Client
  • 表单
  • 弹窗
  • 国际化

为何建立 Dahlia

我为何不必直接运用 Angular 或许 Vue,最主要的原因是:老了,记忆力阑珊。记不住 ngFor,记不住 ngModal,记不住 v-on,接不住 v-show… 记不住浩瀚的的框架 Api。

由于老了,所以 Dahlia 这个框架临时也只支撑 TypeScript,由于假如没有 TypeScript, dangerouslySetInnerHTML如许的 Api 也会令我抓狂,由于 dangerouslySetInnerHTML 这个单词我可能要背好几周才写出来。

React 以天真著称,为何还要搞一个框架呢?由于懒得折腾,假如我记忆力足够好,我应该会挑选 Angular,惋惜不够好,所以搞了一个大而全 Dahlia,希望能少折腾、多干事、早放工。

Dahlia 有什么特性

  • TypeScript 是一等国民,供应优越的开辟体验
  • 基于 create-react-app,不必体贴 Webpack 设置,享用 React 社区最优异的 setup、develop、build 东西
  • 渐进式 地开辟形式,能够疾速上手,也能够开辟庞杂运用

Dahlia 异常多处所自创了 Next.js,假如说和 Next.js 有什么差别,那多是比 Next.js 越发框架化,运用 Dahlia 你会有更高开辟效力和更好的开辟体验,Dahlia 让你真正的专注于营业的开辟,疾速处理为种种需求,而不是在种种捣鼓和挑选中丢失自我。

怎样运用

装置 Dahlia CLI:

yarn global add dahlia-cli

初始化运用:

dh new myapp

它将在当前文件夹中建立一个名为 myapp 的目次,目次构造以下:

.
├── package.json
├── pages
│   └── index.tsx
└── tsconfig.json

启动开辟服务器:

cd myapp
dh start

Dahlai 如今还在不停改良完美中,我们团队已在项目运用,迎接 PR。

    原文作者:forsigner
    原文地址: https://segmentfault.com/a/1190000019069698
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞