微信开发时,大家都使用什么样的技术架构?
我自己曾经使用
Ionic
+
Phalcon
开发过,也使用过
jQuery/Zepto
+
HTML
+
CSS
+
Phalcon
开发过,还有
Bootstrap
+
Phalcon
,也改过盗版的小猪CMS,也用
Go
开发过,但是一直都不怎么满意,不知道大家都是使用的什么样儿的技术架构来做微信公众号的开发,如果你有好的建议,希望您能说明,该技术架构具体使用到的技术(比如:
AngularJS
+
Bootstrap
作前端框架,
ThinkPHP
写后端服务器程序)以及为什么做这样的选择,同时请说明相比于其它同类技术,有何优缺点。
微信开发 css3 html5 移动web开发 JavaScript
Answers
用的Django+uwsgi+Nginx.
前端
:
我的前端没什么要求,所以也没怎么开发,因为主要是后端的hold,前端要做的话我会选择Bootstrap吧.因为现在有些蛋疼的人在iPad上玩儿微信.
后端
:
没什么说的,用的是Django,因为平时工作用的就是Django,不过用Django很讨厌的就是比较庞大吧,每次部署之前都要handle一大堆东西,然后才能跑通一个项目的最基本要素,所以现在我除了在用Django意外,也考虑开始采用Tornado框架了,另外我在后端先是把微信的API全部封装了一遍,这样可以方便他人调用,以及自己内部调用,已开源.
如果不是什么大型项目就是自己写着玩儿的话,不需要用Ningx,uwsgi就可以扛住了.
数据库
:
数据库用的mysql,就够了,公司最近在重写Django的ORM,是用的NoSQL重写的,虽然我觉得完全没必要..当然公司业务不是做微信,当然是企业级应用的话,就上
主-从
,
内存数据库
,
分布式
等高大上的东西了
存储
:
用的七牛云存储
服务器
:
租的阿里云,如果是国内服务,还是比较快的,租Linode的速度跟不上,个人觉得.
前端不推荐用 Bootstrap 等响应式的 CSS 框架,微信是 Mobile Only 的,做好 Mobile 就好。其他就不同业务不同团队,不同的做法吧。
说说我们
前端
因为微信需求频繁变化快,主要是支持运营的工作,所以采用了PHP 渲染页面并没有采用团队擅长的 Javascript 渲染。CSS 方便使用 Sass + CSS,另外便是使用了 normalize.css
后端
首先采用
nignx
处理前端流量,紧接着是一个自己开发的微信路由,根据不同的
events
、文本内容和不同的公众账号分发给不同的应用程序进行处理。应用采用 Node.js 和 PHP 开发。