我现在正在做一个电商类型的项目,包括微信端和后台管理系统,本来想等都做完了再发到github上,然后开始写博客,可突然发现时不我待,有一些东西不能等,需要现在就做,再慢慢完善。互联网时代不是看谁做的最好,而是看谁做的最快。
物竞天择,适者生存。进化论告诉我们,在一个激烈竞争的时代,能生存下来的物种不一定是最完美的,而是能迅速对环境变化做出反应的。或许这条准则也适应互联网。
所以,我想写一些博客记录一下做这个项目时遇到的一些坑,希望能给大家带来一些帮助。当然,做这个项目过程当中我也从开源社区获益颇多。投之以桃,报之以李,我也想回馈给开源社区。
前端进入组件化开发时代,angular,react,vue三分天下。操纵dom的时代一去不复返了,操纵数据才更符合前端这个工作出现的初衷--展示数据和对用户操作进行反馈。
我们这个项目用到的技术栈主要包括angular5, ionic3, ng-zorro-0.6。前后端分离,使用restful风格的api(这一点没有完全实现,后端不太适应这种写法,不过后面慢慢写多了就好了)。
基于API first的思想(这一点非常重要,当原型设计好,就意味着API已经定型,它不取决于后台数据库的设计,只取决与原型设计,所以一定要先设计API,它决定了前后台能否并发工作,决定了前端的工作效率,所以先写数据库和后台业务逻辑,最后定义API的都是对前端的流氓行为。)
微信端和后台管理系统的架构后面的文章我会给出。
项目现在处于对接接口的阶段,以后我会每个星期更一版。
项目链接
微信端:http://wechat.qipa120.com
后台管理系统:http://admin.qipa120.com