微信小程序+Egg 打造社区全栈解决方案

2017-04-21 11:49:04 +08:00
 seasonstar
24time 提供微信小程序社区功能全栈解决方案,配合以下项目使用:

> [egg-24time]( https://github.com/seasonstar/egg-24time)

后端使用 Egg , Mysql , Redis ,基于 Nodejs 开发,全套代码使用 ES6 编写

> [weapp-24time]( https://github.com/seasonstar/weapp-24time)

微信小程序端

> [egg-weapp-sdk]( https://github.com/seasonstar/egg-weapp-sdk)

Egg 的微信小程序的用户会话管理插件,小程序客户端需配合腾讯云出品的[qcloud-weapp-client-sdk]( https://github.com/tencentyun/weapp-client-sdk)使用,通过 Redis 保存会话信息

----------------------

##### 关于 Egg :

这可能是目前第一个使用阿里框架 Egg 开源的完整项目。

由于本人以往后端开发都是使用 Python ,对后端开发比较有经验。

Egg 是本人接触和使用的第一款 Nodejs 框架,但不吹不捧, Egg 出奇地好用和好学。

[Eggjs.org]( https://eggjs.org)文档很完善,除了部分示例没有及时更新之外。

如果你在其他后端开发语言上有一定经验,相信你很快就能上手,你只需要按你熟悉的方式去编写代码,填入约定的目录结构。

如果你是一名后端新手,或者前端开发者,害怕遇到问题无从解决?或者 Egg 生态下的插件不够用?我一开始也有这个问题,但发现多虑了。

首先 Egg 的维护者很活跃,只要你提 issue ,可以随时解答你的问题。

第二, egg 本身扩展性很强,并不约束你使用其他流行的 Nodejs 插件,你只需要按照框架约定开发你的插件即可。

第三, Egg 团队目前开发维护的插件够你用了。

利用两个星期的业余时间,我完成了对 Egg 及其生态下各种插件,还有微信小程序的学习和开发。

##### 关于微信小程序:

也许你已经高高兴兴写好了一个小程序,别高兴太早,去微信公众平台上看看你应用所属的服务类目有没有什么限制或要求,然后经过心理痛苦挣扎,弃坑。

微信小程序的用户体验跟开发者的水平是成正比的,所以没什么好抱怨的,只是目前限制还比较多。相信微信团队会慢慢完善并开放更多功能。

微信小程序的用户会话管理是一大学问。小程序的网络请求接口 wx.request()不带 Cookies ,这让传统基于 Cookies 实现的会话管理不再适用。

为了让处理微信小程序的服务能够识别会话,写了个插件 egg 的微信小程序的用户会话管理插件,需配合腾讯云开发的[qcloud-weapp-client-sdk]( https://github.com/tencentyun/weapp-client-sdk)使用。

废话不多说了

具体的源码介绍和项目指南,已写在各个项目的 README 上。

欢迎和各位学习和交流。

原文发自 [Blog by Seasonstar]( http://season.im/fullstack-for-weapp-and-egg/)
2521 次点击
所在节点    分享创造
1 条回复
whung
2017-04-26 10:31:11 +08:00
支持一下,辛苦了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/356383

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX