初始架构:
主要: NodeJs + Mongodb + Express + connect-redis;
其他: ejs + formidable + nodemailer + utility + superagent + jssha
后来变更: Mongodb -> Mysql; connect-redis -> express-session
解释: 毕竟业务量小,产品仅仅处于测试阶段
楼主做了2年半小前端,后来转NodeJS(所谓的大前端)后端,期间做过自学过一段时间PHP,
对于PHP,GitHub上没啥拿的出手的,PHP的入门很简单,但是真正精通太难,越到后面学习曲线越陡峭,评判PHP的深度还有一个Mysql呢~ 楼主的水平仅仅停留在 写个 JSOP/XML 【保证后台API接口链接的安全性,采取跨域访问的机制(CORS)并有效防止跨站点脚本(XSS)攻击和跨站点请求(CSRF)伪造】 接口上……
但是 NodeJS不同,个人感觉,NodeJS对于新手可能曲线是非常陡峭的,到后面反而慢慢平滑上升
个人建议 小前端(基于浏览器端的“页面仔”)都应该懂或者了解一门后端语言,知道后端接口的数据是怎么来的,并强烈推荐 NodeJS 毕竟是我们自己熟悉的语言 JS
这里用的都是 insert、delete、update、select、where、and 、or、order by、limit、like、count(*)、alter…… 没啥高级的拿得出手
由于后面采用了 Mysql 所以,路由里面就塞满了 SQL语句,不废话贴个代码:
选了个代码量最大的 message 查询接口,下图:
前端一开始兴致勃勃的用 SeaJS,后来也懒得 config 的,直接就贴 url了……
主要用的就是 bootstrap (主要是它的dropdown插件、tab组件、modal对话框、alert、以及基本UI)
也贴一下前端的 SeaJS示例 代码,如图: