花了大概3周独立开发了一个基于NodeJS的CMS系统,用于公司APP的内容管理( **公司APP?广告放在最后 ^_^ ** ,管理员请理解~~~ )晚上看了部电影还不想睡,闲着也是闲着就作下小小总结~
初始架构:
主要: NodeJs + Mongodb + Express + connect-redis;
其他: ejs + formidable + nodemailer + utility + superagent + jssha
后来变更: Mongodb -> Mysql; connect-redis -> express-session
解释: 毕竟业务量小嘛,产品仅仅处于测试阶段
楼主做了2年半小前端,后来转NodeJS(所谓的大前端)后端,期间做过自学过一段时间PHP(基于 ThinkPHP ,Wordpress ),
对于PHP,GitHub上没啥拿的出手的( 微信公众号文章查询 、一个php爬虫小程序、基于微信的会议系统),PHP的入门很简单,但是真正精通太难,越到后面学习曲线越陡峭,评判PHP的深度还有一个Mysql呢~ 楼主的水平仅仅停留在 写个 JSOP/XML 【保证后台API接口链接的安全性,采取跨域访问的机制(CORS)并有效防止跨站点脚本(XSS)攻击和跨站点请求(CSRF)伪造】 接口上……
但是 NodeJS不同,个人感觉,NodeJS对于新手( 不了解AMD机制 )可能曲线是非常陡峭的,到后面反而慢慢平滑上升(这里应该有大神的板砖~欢迎~~~),
个人建议 小前端(基于浏览器端的“页面仔”)都应该懂或者了解一门后端语言,知道后端接口的数据是怎么来的(或者为什么没的~)并强烈推荐 NodeJS 毕竟是我们自己熟悉的语言 JS (这里再次感谢 Ryan Dahl 在2009年2月的疯狂Coding)再贴一下 大神的 NodeJS学习线路图
这里用的都是 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示例 代码,如图:
关于需求:
web原型图 和 逻辑思维导图(本来也木有) 就免了,不贴出来了,
这里先放几张已经实现的功能及效果图,前端UI是基于 bootstrap V2.0 的,
小公司资源奇缺,产品经理是运营兼职的(因为最后运营是客户嘛),
项目经理呢就程序猿兼职了,对,就是在下
(这样才能逼着程序猿加班嘛,不过楼主还真讨厌加班,没有加班……加班不一定高效嘛)。
先声明下,木有UI稿哦~
以上,业务需求完毕~
mysql表就不提供了(那提供了源码 也没什么卵用啊~ yes)
需要请fork https://github.com/highsea/hi-cms
最后,你的打开方式没有问题,但这其实是广告…… 欢迎下载辣妈加上萌宝贴图秀: 小脚丫 目前正在 测试中……