V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
seasonstar
V2EX  ›  分享创造

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

  •  
  •   seasonstar ·
    seasonstar · 2017-04-21 11:49:04 +08:00 · 2502 次点击
    这是一个创建于 2554 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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/)
    1 条回复    2017-04-26 10:31:11 +08:00
    whung
        1
    whung  
       2017-04-26 10:31:11 +08:00 via iPhone
    支持一下,辛苦了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5302 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 09:05 · PVG 17:05 · LAX 02:05 · JFK 05:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.