我是个程序员,工作内容是基于c c++ Java的kernel层、android hal层和framework层开发。去年有个开食品公司的朋友需要开发一个微信商城系统, 想着自己也需要更新一下知识结构, 于是接下了这个项目。
确定了基本需求后开始思索怎么实现。 网上搜了一堆资料, 了解到python可以做很多的事情:android自动化测试用到、写网络爬虫用到、linux客户端开发用到、游戏开发用到、人工智能、图形图像处理也用到, 关键是也可以用来做web后端开发。当时心里想:“天呐, python在手,天下我有啊”。基于不会专门做web开发的考虑, 没有选择主流的php做后端,而选择了基于python的Django框架。前端发现有很多框架:淘宝的sui mobile、亚马逊的Amaze UI、企鹅的Frozen UI等,这些框架都大概看了下封装的基本控件, 感觉sui mobile(虽然现在不维护了)用来做商城系统比较方便。 于是前后端框架就确认了下来:
后端Django框架
前端sui mobile框架
确定框架后, 拿起多年前买的《python基础教程》看了大约一周, 然后网上找了个django教程大概浏览了一遍,前端在3school上约一周时间学习了jquery、css3、html5(上学时有过一点网页开发经验),然后上sui mobile官网也大概浏览了一遍。 然后开始正式开发。开发过程中也遇到很多问题, 不过很多瓶颈都可以在网络上找到解决办法。 感觉做上层开发很享受,因为网络上很多隐藏的高手都在帮着你一起解决问题。 而平时做底层开发, 出现的问题通常网络上都搜不到解决办法, 需要自己去啃硬件厂商提供的数据手册等晦涩的文档,有种在黑夜里前行的感觉(不知道是不是底层开发没有分享精神)。 总之时间过的很快, 从无到有, 系统有了基本的模样。
下面是我在微信公众号里申请了一个测试号, 然后买了一个阿里云ECS服务器, 关注该测试号点计入商城可进入微商城:
这个是开发的微信商城的首页, 里面的图片按钮等都可以通过后端配置。 感觉虽然不是很好看, 但也够用了。
这个是商品列表界面, 开发了网格和列表两种展示风格, 后台可以很方便的切换
这个是商品详细界面, 参照了手机淘宝的设计。 现在很多公司开发的微商城都是类似的界面, 大同小异
下面的就是后台管理界面了。django虽然自带了后台管理系统,但是只适用于电脑上用,而且界面一般。基于手机很方便,于是又开发了后台系统, 方便在手机上管理
下面的是商品上架的操作
这个是可以统计销售额并做基本分析的界面, 感觉还是比较有用的
由于界面太多了, 挑了几个主要的界面介绍下。 现在系统有分销功能和积分功能, 后续想着各种营销功能也要开发下, 反正边学边做吧。
通过做这个系统, 自己也有一些感悟。 以前总觉得自己是做底层开发的, web不能做、客户端不能做、android app不能做、ios不能做等等, 现在想想,有种故步自封的感觉。 毕竟技术一直在发展, 在无法像那些科学家深钻一个领域的前提下, 巩固自己擅长领域的同时多尝试下其它的领域, 心中的格局才会大一点, 对以后的工作、转行或创业都大有裨益。
在这里特别佩服达芬奇先生, 先生堪称跨界楷模, 他既是一个画家、一个天文学家、一个发明家,同时还擅长建筑、音乐、雕塑、数学、生理、物理等领域。 所以感觉人生要用于尝试,像我们程序员,更应像达芬奇先生学习, 对各种技术保有好奇和学习的热情。
期望在这里结交一些可爱的人, 互相学习交流,共同进步。