开始之前应该先说一下大致需求,遗忘掉了
前后端的分离,可能应该有挺多种方式,可能我的这种方式抑或是需求会让前端同学更难受一点,毕竟对于我这么一个不懂后端的人来说,写C层真的是伤闹。
需求
1.路由控制
2.模板渲染
3.接口模拟
4.请求代理
我们的方案思路是,brower–>nodejs–>java 基于这种思路来看,java端负责提供数据接口,并以json格式来进行交流。
也就是说,后台java现在只负责提供接口数据了,瞬间轻松不少,可苦逼的前端er,压力就大了不少。(ps:总监是否看我比较闲,就给我找点事情干呢?开个玩笑哈~~~)
从koa和express两者之间,还是选择了express。个人觉得,koa里面已经很成型,功能健全,但是对于现状来说,可能学习成本有点高,而且我们的功能也相对较少,
所以选择了express。
模板选择放弃了express自带的jade,因为对我这样的性格来说,没有个闭合标签什么的,总感觉是不完整的,再加上之前后台都是freemarker的模板,ejs与之相似,就选择了ejs。
接口模拟方面,关于mock,额,原谅我知识不足,感觉好麻烦,就在安总的博客里面找到了imitator这个东西,感觉也是比较简单实用的。
请求这一块,选择了github上star比较多的request,基本的用法跟平时类似。
关于异步的处理,自然是promiss了,本打算使用es6源生的Promiss,但是觉得貌似不是非常的好用,然后继续github,发现q的star好多,那就干脆尝试一下好了。
这些也只是初步的一些猜想,在实践过程中,肯定会有不少的坑,而却对于我这个nojs的菜鸟来说,坑估计会更多。但是,还是要元气满满啊,否则怎么对得起你的青春年华?