微信开发时,大家都使用什么样的技术架构?


我自己曾经使用 Ionic + Phalcon 开发过,也使用过 jQuery/Zepto + HTML + CSS + Phalcon 开发过,还有 Bootstrap + Phalcon ,也改过盗版的小猪CMS,也用 Go 开发过,但是一直都不怎么满意,不知道大家都是使用的什么样儿的技术架构来做微信公众号的开发,如果你有好的建议,希望您能说明,该技术架构具体使用到的技术(比如: AngularJS + Bootstrap 作前端框架, ThinkPHP 写后端服务器程序)以及为什么做这样的选择,同时请说明相比于其它同类技术,有何优缺点。

微信开发 css3 html5 移动web开发 JavaScript

mashan 9 years, 10 months ago

用的Django+uwsgi+Nginx.

前端 :
我的前端没什么要求,所以也没怎么开发,因为主要是后端的hold,前端要做的话我会选择Bootstrap吧.因为现在有些蛋疼的人在iPad上玩儿微信.

后端 :
没什么说的,用的是Django,因为平时工作用的就是Django,不过用Django很讨厌的就是比较庞大吧,每次部署之前都要handle一大堆东西,然后才能跑通一个项目的最基本要素,所以现在我除了在用Django意外,也考虑开始采用Tornado框架了,另外我在后端先是把微信的API全部封装了一遍,这样可以方便他人调用,以及自己内部调用,已开源.
如果不是什么大型项目就是自己写着玩儿的话,不需要用Ningx,uwsgi就可以扛住了.

数据库 :
数据库用的mysql,就够了,公司最近在重写Django的ORM,是用的NoSQL重写的,虽然我觉得完全没必要..当然公司业务不是做微信,当然是企业级应用的话,就上 主-从 , 内存数据库 , 分布式 等高大上的东西了

存储 :
用的七牛云存储

服务器 :
租的阿里云,如果是国内服务,还是比较快的,租Linode的速度跟不上,个人觉得.

rObOt01 answered 9 years, 10 months ago

前端不推荐用 Bootstrap 等响应式的 CSS 框架,微信是 Mobile Only 的,做好 Mobile 就好。其他就不同业务不同团队,不同的做法吧。

说说我们

前端

因为微信需求频繁变化快,主要是支持运营的工作,所以采用了PHP 渲染页面并没有采用团队擅长的 Javascript 渲染。CSS 方便使用 Sass + CSS,另外便是使用了 normalize.css

后端

首先采用 nignx 处理前端流量,紧接着是一个自己开发的微信路由,根据不同的 events 、文本内容和不同的公众账号分发给不同的应用程序进行处理。应用采用 Node.js 和 PHP 开发。

希兹克利夫 answered 9 years, 10 months ago

Your Answer