by addy 原创文章,欢迎转载,但希望全文转载,注明本文地址。
本文地址:http://www.iamaddy.net/2017/0...
微信的小程序已经推出好一段时间了,项目组也做了好几个小程序,但都是跟同事一起协作完成的,但这次跟大家聊聊一个人如何做一款小程序。
你需要具备以下技能:
1、数据库,如Mysql或者MongoDB
2、一种后台语言:Java或Php或C++等等
3、前端JavaScript、Css
4、知道一点基本的设计规范
5、搭建web服务器的能力
6、一个域名(需要支持https)
一列下来,就是个全栈工程师了。别紧张,只是知识点很多,不需要很精通,也可以完成小程序。
首先,你需要知道你自己的想法,需求是什么?以及现有的技术能力支不支持你的需求,明白了就开干。比如我这次就拿某浏览美女图站点做demo,仿照一个浏览美女图的例子,具体实现效果如下:
需求分析
简单的需求都不需要画原型图了,把自己想实现的琢磨清楚。
1、图片瀑布流展示,分两栏。
2、点击图片,浏览美女高清图,小程序提供了预览图片组功能
3、分页加载,数据源从后台获取
4、APP主题色彩偏粉红
5、页面展示图片和文字描述即可。
技术方案
web服务器
前后台采用http协议通信,所以需要服务器,如果自己没有机器,可以购买云服务器,阿里云、腾讯云或者新浪云等等。
还得注册一个域名,将域名解析到你的服务器。假如你购买域名是www.xxxx.com,那么解析到服务器后,安装web服务器,如Apache,搭建成功,那就可以在浏览器访问web服务。
怎么搭建后台CGI接口呢,可以选择成熟的开源框架,选择自己比较熟悉的语言,如php也有很多小型restful的框架,配套mysql数据库,实在不行LAMP给你全套啊。等数据库-web服务器-后台框架脚手架搭建完成,那么还缺数据啊。
数据
数据怎么办?没有用户录入,那就自己去某网站爬取。根据需求,先设计好数据库,要什么字段,什么类型的。然后开始分析目标站点,通过爬虫程序去抓取页面,将别人的页面数据录入到自己的数据库。爬虫程序好多框架,Python,php,node都可以,选择你擅长的。等爬完数据后,你就拥有了数据,接下来就要完成CGI的业务逻辑,包括读取数据,分页功能。前端的协议,一般都是通过json格式来通行,等到后台接口完成了,那么可以开始着手小程序的开发 。
小程序开发
首先去小程序网站注册个账号,填好最基本的信息,然后就可以开发了。
开发之前先大概了解下小程序的运行原理,接口不熟悉的可以临时翻阅文档。
如果你不擅长设计,可以先不管。先把读取数据接口调通了,把分页逻辑写好,等数据库字段都能展示在页面上,你再慢慢来调整页面的UI。怎么好看怎么来,按照自己的感觉,如果实在把握不了,可以熟悉下最基本的设计规范,对齐,间距,字体突出,色彩协调搭配等等,基本上可以调出一款能够看的过去的小程序。
好吧,闲话说的到这里,有兴趣学习,直接看我的源码。
运营推广
接下来你是不是想让更多的人看到你开发的这个小程序啊,最简单的方法,就在各种地方分享。其他的方法就先去慢慢的琢磨用户再说。
总结
看到到这里,你是不是发现一个人要做一款小程序,简直TM的太难了,要会那么多东西。好吧,如果你没有十足的兴趣,你还是别试了。这都还是最基本的,我上面说的每一个点,深究下去一辈子都不够。另外,不要动不动就叫别人给你做一个网站,做一个APP啊,你现在知道有多难了?