面向前端开发人员的后端逻辑中间件
微信小程序的前端框架,官方命名为MINA;那我们的非官方后端就呼应一下,姑且命名为NAMI(纳米)。
NAMI提供了一个小程序服务端所需 所有 服务的支持, 包括但不仅限于处理request请求、接收和处理websocket、与微信服务端交互并维护access_token、处理微信服务端登录鉴权、发送模板消息、接收微信支付事件 ,等等。
对于小应用:你只需要找一台电脑(无论windows、mac还是linux),一台云虚拟机,甚至一个docker实例,就可以安装NAMI;NAMI提供了一整套完整的小程序后端解决方案,替你包揽有关小程序后端开发的所有问题。
对于大应用:可能小程序只是你整个IT架构的其中一部分;可能你还需要考虑负载均衡,考虑多实例部署,考虑缓存;NAMI可以作为一个纯粹的JAVA开源框架,简化你的JAVA开发,帮你更高效解决与小程序有关的问题。
更多精美介绍(感谢公司前端小伙伴做的页面): http://riversoft.com.cn/nami.html
不需了解JAVA、PHP或其他后端语言;
不需要安装TOMCAT,不需要LAMP;
用你 最熟悉的javascript语言编写后端逻辑 ,用命令式的语句直接操作数据库,调用微信后台服务( 你试过用javascript发送模板消息吗? )
也许你是有经验的JAVA或PHP程序员,但是leader给你开发小程序的时间不多了;
面对着 鉴权登录、支付、模板消息、用unionid打通服务号 ,看着微信官方文档的 access token心跳维持、加密解密 ,你头都大了;
也许你更擅长需求建模、业务逻辑开发,但不想纠结于技术细节;
NAMI采用脚本式开发, 只要会写if(判断)会写for-each(循环) ,你的问题都可以快速高效解决。
NAMI采用纯粹的JAVA语言开发,拥有清晰的封装和外部API;
NAMI内置动态脚本引擎,对微信官方服务端API进行全封装;
NAMI* 也可以成为你JAVA项目的其中一个开源独立JAR包 *,帮你更高效快速解决问题。
//==================NAMI HELLO WORLD begin ================= //第一个NAMI小程序调用 wx.request({ url: 'http://localhost:8080/request/hello.js', data: { a : 'hello', b : 2 }, method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT // header: {}, // 设置请求的 header success: function(res){ // success }, fail: function() { // fail }, complete: function(res) { // complete console.log("调用完成"); console.log(res.data); } }) //==================NAMI HELLO WORLD end =================
//definde function main() { var a = request.getString("a") || 'none'; var b = request.getInteger("b") || 0; return { a : a, b : b } } // invoke main();
用maven构建,根目录执行:
mvn clean install
打包结果在/package/target/nami-pack-<platform>.zip, platform = nojdk|win32|win64|linux32|linux64
woden
BPMT微信快速开发平台核心开发
微信公众号: 全栈生姜头
borball
开源项目微信JavaSDK( https://github.com/borball/weixin-sdk )发起人
BPMT快速开发平台核心开发
有意向者可在“全栈生姜头”公众号留言,也可以邮件给我(github资料有邮箱地址)
支持(欢迎)远程开发,直接在github上面开发;
磨合期先自己fork项目然后push request给我;
磨合期之后我会添加到collaborators;
前端工程师招募(1-2名)
测试工程师(1-2名)