搞前后端分离实验,顺便撸了只博客~

2014-11-29 23:00:21 +08:00
 thonatos
\(^o^)/,
上次撸到前后端分离的问题,
决定要测试下淘宝“中途岛”方式,
然后就来做实验了了,话说不了解情况的参考上一次的内容:

地址: https://www.v2ex.com/t/149090#reply84

No1.实现)

话说就是参考上次的图来做,所以结构请参考上一篇文章了,不过顺便说一下吧。。

1.入口:nginx(80端口)

2.反代:内网的一台nodejs服务器(端口3000?or whatever you like ~)
node服务器暂时用expressjs来做,入口就是简单的页面了



3.请求: http/https方式请求数据
团队内的系统接口没什么数据,就撸了github的数据,
github请自行搜索,还顺路看到一个基于它的组件,有兴趣的去看看~
http://mikedeboer.github.io/node-github/

4.渲染:
撸github的数据就是为了顺便弄博客嘛,那就用marked把撸到得md文件转成html吧,对了,github给的数据是base64的,要转换一下:
var _raw = new Buffer(result.content, result.encoding).toString('utf8');
var _html = marked(_raw);

No2.博客)
太懒无解,平时虽然一直开着浏览器,但是真不想开wp写博客(好久没更新了,回头关了得了~),hexo是挺好用的,不过,反正做实验已经写了一部分,不如再写一点了得了,这博客大概是这样:

1.在github上建一个专门放博客内容的repo,记录一下放在程序的配置里。

2.服务器部署好程序,访问时抓取github上某一个repo下得content,
遍历size大于0是目录了,做成分类目录,反之就是文件了,循环一下做成文章列表页面。

3.本地pull下来,无聊时候打开Mou假装写文档吧(....)

4.写完push一下就完事了~

No3.演示)

很蛋疼的用别人的文章做下演示吧,好丑,不要介意 T.T

列表页:


文章页:


轻喷~
4289 次点击
所在节点    分享创造
21 条回复
jkjoke
2014-11-29 23:02:04 +08:00
没找到喷点,虽然看不懂但是觉得很厉害
thonatos
2014-11-29 23:05:28 +08:00
@jkjoke

赤果果的羞辱啊,本地测试真慢,拿墙外的数据真是醉了~
儿时伟大的梦想,感觉有希望完成了!
Jason_C
2014-11-29 23:12:00 +08:00
thonatos
2014-11-29 23:16:58 +08:00
@Jason_C

又是一个博客么。。。这算小广告(⊙_⊙)?嚒,好像还没写完吧,要做个什么呢~
Jason_C
2014-11-29 23:21:53 +08:00
@thonatos 不仅仅是博客,我们写框架,如果你对前后端分离有兴趣,先可以去研究下我们这个,反正我是伪前端~
thonatos
2014-11-29 23:40:17 +08:00
@Jason_C

好,有时间仔细去研究一下,加油喽~
Jaylee
2014-11-29 23:54:59 +08:00
说写了一个什么东西,一叫『撸』,逼格立马高了不少。
thonatos
2014-11-30 00:35:05 +08:00
@Jaylee

说的好有道理,我竟无言以对?
kmvan
2014-11-30 00:37:14 +08:00
没demo网址吗?
thonatos
2014-11-30 00:46:59 +08:00
@kmvan

还没push上去,还要想想分类目录怎么处理,还没想明白~
还在本地测试,大概是这样:





loading
2014-11-30 06:40:37 +08:00
我看你的demo地址就知道你病得很重。
thonatos
2014-11-30 06:55:28 +08:00
@loading

……我能说脏话嘛!靠,域名转移中,就这一个空的域名了好吧,这可是我为未来种子站准备的!
jimwoo
2014-11-30 13:17:32 +08:00
干嘛用的??
wsph123
2014-11-30 14:45:41 +08:00
好demo!
thonatos
2014-11-30 15:37:35 +08:00
@jimwoo

demo大概是一个伪博客的样子,差不多是半个爬虫,不过目前是用Github Api来拿文章,比较适合蛋疼且够懒的人,——如我,以后写博客就在本地写完push一下就好。。

不过,实际上,这是在用“中途岛”方式进行前后端分离的试验,算是在给后端减少工作量……只是,貌似不加工资的样子?←_←

@wsph123

这域名,真的是极好的,╮(╯▽╰)╭
wsph123
2014-11-30 15:46:34 +08:00
为什么demo OAQ 看不到哪里有前后端分离OAQ


前后端分离我这也做过很多尝试,有机会可以交流交流~
xxghost
2014-11-30 15:48:53 +08:00
域名不错
thonatos
2014-11-30 16:51:48 +08:00
@wsph123

数据接口呀,是在Github上……怎么会看不到-_-||。

好啊,回头一起交流交流,么么哒
wl591475365
2014-12-01 10:10:13 +08:00
@thonatos

这件事和farbox的原理好像差不多
thonatos
2014-12-01 11:16:52 +08:00
@wl591475365

第一次听到那个名字,去看了下介绍,有点类似,不过……我是顺便弄的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/150307

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX