距写上一篇博客足足有两个月了。实在是没有脸继续拖下去,毕竟当即就是要入职实习的人,仍是要開始找回文字的感受。而不是成天守望着防护塔和水晶了(话说你见过敌方的水晶吗?)html
说正经的。当我准备開始撰写时看到个人personalWeb1.0 。我仍是愿意去开黑的。1.0真是太挫了。这里附几张美照。react
excuse me?
是否是有一种某校教务系统的感受。嗯,的确是不很是清真的,因此personalWeb2.0的重构很是快的定在了日程上。git
在作1.0时我考虑了很是多的兼容性。然而IE6。7,8渐行渐远。FE们也算是熬出来了,但是个人1.0还在水深火热之中。sh_t!github
重构站点是需要你用心并高效去完毕的,因此无论是五黄的第七次总决赛之旅仍是德玛西亚的号召,都不能成为绊脚石。web
言归正传,personalWeb1.0的技术栈是原生js
+Jquery
+express
+mongodb
,并且部署于阿里云上。看得出来,这套技术栈适合小型应用。整体逻辑架构的设计比較简易,无论是做为Coder仍是做为User。都能感觉到1.0简单,但是过于简陋的设计致使Coder本身也无力再去维护与开发新功能.....mongodb
So 2.0的首要任务是加强用户体验,核心思想是New!数据库
很是多人拿React与Angular比較,这是不正确的。轻量级库React仅仅负责view,而重量级框架Angular却能MVC一锅端。那为啥我最后选用了React?缘由很是easy,因为Angular我不会。理由不够充分?呵呵,好吧,Angular2.0 前些日子一直 in beta。好像近期公布正式版了,有空去研究下。express
React不能和Angular比。但React的stars实在太多了。30000+相比于Angular10000+(Google又输给了Facebook一次)。所谓人多力量大,React出现后,其附带库类接踵而至。react-router是典型表明。是SPA(not spa!)的路由核心。redux
React我就不细讲了,有问题出门右转了解React系。做为博客起家的站点。2.0确定会继承1.0的数据量,所以我需要找到一个容器来管理个人大量数据。Facebook在React出来就提出过Flux架构,当前比較好的实现是Redux。babel
TJ还在Node社区时公布的两大NodeJs框架express 和 koa,express自带大量middleware,而koa仅仅提供了一个核心函数库。middleware可以本身开发,也可以看看koa-*。
而且koa開始使用了ES6的相关特性generator。配合babel开发,可以更高速了解掌握ES6语法。因此koa是大势所趋。
很是羡慕具有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
react1 + react-router1 + redux1(兴许推出) + koa1 + mongodb1
可爱的男孩纸*1
*眼下暂不使用redux,忽略reducers与actions文件夹 需要有这么一个文件夹:
所谓组件式开发就是把web结构分区域布局,公用部分组件或者是数据固定的展现型组件放在components中。而复合组件或者是数据会改变的组件放在containers中,containers要引入components。
./components:
基础级组件./containers:
容器级组件./routes
react-router路由组件
开发源代码React Yilia
文档等在下考完试后呈上
眼下站点上还有很是多路由不通的地方,请见谅。
最近会一直保持更新,欢迎保持关注。
若你对这个主题感兴趣:
Litten的Yilia地址
Sharlly用React重构的React Yilia
注:Yilia基于hexo,但是React Yilia与hexo没有半点关系,仅仅是纯粹的引入了样式,因此数据库链接仍是要靠本身无缺。小伙伴们动起手来吧!