网站重构那些事儿

Litten致谢!html

濯去旧见,以来新意

距写上一篇博客足足有两个月了,实在是没有脸继续拖下去,毕竟立刻就是要入职实习的人,仍是要开始找回文字的感受,而不是成天守望着防护塔和水晶了(话说你见过敌方的水晶吗?)react

说正经的,当我准备开始撰写时看到个人personalWeb1.0 ,我仍是愿意去开黑的,1.0真是太挫了,这里附几张美照。git

excuse me?
是否是有一种某校教务系统的感受,嗯,的确是不很清真的,因此personalWeb2.0的重构很快的定在了日程上。github

不退则进

在作1.0时我考虑了不少的兼容性,然而IE6,7,8渐行渐远,FE们也算是熬出来了,可是个人1.0还在水深火热之中,sh_t!web

重构网站是须要你用心并高效去完成的,因此不管是五黄的第七次总决赛之旅仍是德玛西亚的号召,都不能成为绊脚石。mongodb

言归正传,personalWeb1.0的技术栈是原生js+Jquery+express+mongodb,而且部署于阿里云上。看得出来,这套技术栈适合小型应用,总体逻辑架构的设计比较简易,不管是做为Coder仍是做为User,都能感觉到1.0简单,可是过于简陋的设计致使Coder本身也无力再去维护与开发新功能.....数据库

So 2.0的首要任务是加强用户体验,核心思想是New!express

React-* or Angular

不少人拿React与Angular比较,这是不对的。轻量级库React只负责view,而重量级框架Angular却能MVC一锅端。那为啥我最后选用了React?缘由很简单,由于Angular我不会。理由不够充分?呵呵,好吧,Angular2.0 前些日子一直 in beta,好像最近发布正式版了,有空去研究下。redux

React不能和Angular比,但React的stars实在太多了,30000+相比于Angular10000+(Google又输给了Facebook一次)。所谓人多力量大,React出现后,其附带库类接踵而至。react-router是典型表明,是SPA(not spa!)的路由核心。babel

React我就不细讲了,有问题出门右转了解React系。做为博客起家的网站,2.0确定会继承1.0的数据量,所以我须要找到一个容器来管理个人大量数据。Facebook在React出来就提出过Flux架构,当前比较好的实现是Redux

Koa or Express

TJ还在Node社区时发布的两大NodeJs框架express 和 koa,express自带大量middleware,而koa只提供了一个核心函数库,middleware能够本身开发,也能够看看koa-*。并且koa开始使用了ES6的相关特性generator,配合babel开发,能够更快速了解掌握ES6语法。因此koa是大势所趋。

Need A Girlfriend Learned Design

很羡慕具有D2(Design and Developing)水平的FE,可他们却没有一个寻找A Girlfriend Learned Design的梦想。

光从设计开始想,我真的很想使用hexo,样式都直接写好了,可现改hexo成本太大,最后仍是选择了以React重构hexo ,翻了半天github上面的hexo-theme,Litten的yilia主题让我印象深入,这才是完美的男人! 这哥们儿还在Tencent,因而手动follow了一下。

Yilia
待会还会推出Yilia React

开发前准备

端午节3天1
react
1 + react-router1 + redux1(后续推出) + koa1 + mongodb1
可爱的男孩纸*1

组件式开发

*目前暂不使用redux,忽略reducers与actions目录 须要有这么一个目录:

所谓组件式开发就是把web结构分区域布局,公用部分组件或者是数据固定的展现型组件放在components中,而复合组件或者是数据会改变的组件放在containers中,containers要引入components。

./components: 基础级组件
./containers: 容器级组件
./routes react-router路由组件

开发源码React Yilia
文档等在下考完试后呈上

personalWeb2.0 == React Yilia1.0

目前网站上还有不少路由不通的地方,请见谅。
近期会一直保持更新,欢迎保持关注。

若你对这个主题感兴趣:

Litten的Yilia地址
Sharlly用React重构的React Yilia

注:Yilia基于hexo,可是React Yilia与hexo没有半点关系,只是纯粹的引入了样式,因此数据库链接仍是要靠本身完善,小伙伴们动起手来吧!

相关文章
相关标签/搜索