零配置部署React
你想使用 React 来构建应用吗?“入门”是很容易的,可是接下来呢?
React 是一个构建用户界面的库,而它只是组成一个应用的一部分。应用还有其他的部分——风格、路由器、npm 模块、ES6 代码、捆绑和更多——这就是为什么使用它们的开发者不断流失的原因。这被称为 JavaScript 疲劳。尽管存在这种复杂性,但是使用 React 的用户依旧继续增长。
社区应对这一挑战的方法是共享模版文件。这些模版文件展示出开发者们架构选择的多样性。官方的“开始入门”似乎离一个实际可用的应用程序相去甚远。
新的,零配置体验
受开发者来自 Ember.js 和 Elm 的经验启发,Facebook 的人们想要提供一个简单、直接的方式。他们发明了一个新的开发 React 应用的方法 :create-react-app。在初始的公开版发布的三个星期以来,它已经受到了极大的社区关注(超过 8000 个 GitHub 粉丝)和支持(许多的拉取请求)。
create-react-app 是不同于许多过去使用模板和开发启动工具包的尝试。它的目标是零配置的惯例-优于-配置,使开发者关注于他们的应用的不同之处。
零配置一个强大的附带影响是这个工具可以在后台逐步成型。零配置奠定了工具生态系统的基础,创造的自动化和喜悦的开发远远超越 React 本身。
将零配置部署到 Heroku 上
多亏了 create-react-app 中打下的零配置基础,零配置的目标看起来快要达到了。因为这些新的应用都使用一个公共的、默认的架构,构建的过程可以被自动化,同时可以使用智能的默认项来配置。因此,我们创造这个社区构建包来体验在 Heroku 零配置的过程。
在两分钟内创造和发布 React 应用
你可以免费在 Heroku 上开始构建 React 应用。
- npm install -g create-react-app
- create-react-app my-app
- cd my-app
- git init
- heroku create -b https://github.com/mars/create-react-app-buildpack.git
- git add .
- git commit -m "react-create-app on Heroku"
- git push heroku master
- heroku open
使用构建包文档亲自试试吧。
从零配置出发
create-react-app 非常的新(目前版本是 0.2),同时因为它的目标是简洁的开发者体验,更多高级的使用情景并不支持(或者肯定不会支持)。例如,它不支持服务端渲染或者自定义捆绑。
为了支持更好的控制,create-react-app 包括了 npm run eject 命令。Eject 将所有的工具(配置文件和 package.json 依赖库)解压到应用所在的路径,因此你可以按照你心中的想法定做。一旦被弹出,你做的改变或许有必要选择一个特定的用 Node.js 或静态的构建包来布署。总是通过一个分支/拉取请求来使类似的工程改变生效,因此这些改变可以轻易撤销。Heroku 的预览应用对测试发布的改变是完美的。
我们将会追踪 create-react-app 的进度,当它们可用时,同时适配构建包来支持更多的高级使用情况。发布万岁!
作者:Mars Hall
来源:51CTO

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
堡垒跳板机实现——整体架构
背景介绍 最近,笔者接手公司的一项任务:建造服务器的堡垒跳板机。 关于跳板机的实现,其实简单版本网上一大堆,甚至更有开源堡垒机Jumpserver可供选择,方案很多。接下来会就我的实现方案,整理出几篇文章来做概要描述。 覆盖功能 正所谓兵马未动,粮草先行,在设计之前,先整理出我们一期中堡垒机要覆盖的基本功能点: 服务器统一账号权限管理,包括哪些用户可以对哪些服务器进行login,哪些用户有sudo权限; 用户行为记录,可在必要时回看审查; 用户登录校验审查; 现在初期的目标是将所有的linux服务器通过堡垒机进行管理把控,将来扩展下,同样可以通过ssh协议对 交换机、路由器、甚至是Windows进行管理(目前windows已经可以实现通过ssh登录,不过这种方式就没有图形界面了且只能通过powershell来进行管理)。 架构设计 基于以上几点功能点,设计架构如下: 下面对这个架构图做下说明: 整体分为三层,总体来说, 第一层 校验用户是否有登录堡垒机的权限; 第二层真正为用户分配权限,同时判断经过第一层的用户是否有对目标机器操作的权限; 第三层则是真正登录/操作服务器的方式,在这里我...
- 下一篇
提升用户体验 从极简网络开始
众所周知,如何“提升用户体验”是互联网时代的精神,尤其是在移动互联网时代全面来临之际,很多企业传统的经营理念及运作模式受到新环境的冲击,因此对传统业务模式的创新与改革已经迫在眉睫。 而要真正做到对用户体验的提升并不像我们想象的那样容易,如果没有一套科学系统的方法,实施起来很难保障最终的效果。近期,锐捷网络行业解决方案经理孙菁玮在做客ZDNet网络公开课栏目时,针对在无线网络环境下如何才能做到提升用户的体验进行表述,并提出了移动互联下的极简网络架构。 而何为移动互联下的极简网络架构呢?孙菁玮指出,“ 第一要有场景化的无线覆盖;第二要有极简的网络架构;第三要实现可视化的网络管理;第四要有丰富的移动应用支撑。从而实现移动终端可以高速,流畅的访问移动网络,且丰富的移动应用可以帮助解决一些切实面临的问题。” 懂“场景”的无线覆盖 在场景化的覆盖中,锐捷网络认为,有一种典型的应用场景例如高校学生宿舍,具有多隔断,高密度的特点,例如企业员工宿舍、隔断办公室等等。孙菁玮表示,“这种场景的特点主要是每层楼房间数量多,有30-50个房间,墙壁厚度大,特别是在北方,墙壁厚度超过20厘米。在线终端数量多,每房...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS7安装Docker,走上虚拟化容器引擎之路
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS关闭SELinux安全模块
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16