独立开发者专属的javascript前后端访问框架
发布于 4 年前 作者 ruder 4586 次浏览 来自 分享

我当独立开发者已经七八年了,这些年虽然不敢说做过大项目,但是小项目还是有几十个的。

独立开发者,说白了,就是又当爹又当妈。

如果没有好的效率工具,放个屁都费劲。

就说说这前端,粗列一下:

  • web
  • android
  • iOS
  • 微信小程序
  • 支付宝小程序
  • 百度小程序
  • QQ小程序
  • 字节跳动小程序
  • 360小程序
  • 快应用
  • uni-app

后端部署,也粗列一下:

  • 云服务器
  • Docker
  • 腾讯云函数
  • 阿里函数计算
  • 微信云开发

回头想一想,咱国内真是繁荣,搞了这么多个JB东西。

我作为独立开发者,有些项目要部署到服务器上,有些项目可以部署到Docker,甚至云函数上。如果只是微信小程序,那部署在微信云开发就更好了。

如果能把这些东西统一,那怕只是前后端调用,应该也能节省更多时间。

基于以前的经验,这几个月搞出一个:rice.js

效果如例:

后端(服务端)代码:

// note/router.js
module.exports = {
    async test(user,message){
        return `${user.name} has a message: ${message}`
    }
}

前端(客户端)访问代码:

let user = {name:'ruder',sex:'dont know'}
let message = await rice.note.test(user, 'hello') 

支持前面粗列的所有前端调用和后端部署。

如果你也是独立开发者,欢迎加入,一起搞,搞个让咱自己开发更有效率的工具。

Github地址:https://github.com/ruder/rice.js

7 回复

LeanCloud 做的也是这件事

思路不错,把client也实现了。代码上可以优化一下,基于lerna会好一点。https://github.com/starkwang/quickr 这个的实现也不错的,可以参考

@i5ting lerna好像不错哦,我研究一下。

@liangtongzhuo LeanCloud我好像没有找到类似的东西,还是说我忽略了?不知有没有链接分享一下。

https://leancloud.cn/docs/leanengine_cloudfunction_guide-node.html#hash20005220

// 客户端
AV.Cloud.run('averageStars', {
  movie: '夏洛特烦恼'
}).then(function (data) {
  // 调用成功,得到成功的应答 data
}, function (error) {
  // 处理调用失败
});

// 服务器注册函数
AV.Cloud.define('averageStars', function (request) {

});

@liangtongzhuo 对,他也是不用发起HTTP请求来请求服务端的云函数。

但LeanCloud的访问方式只对他们家的云函数有效,并不能访问其它的云函数,比如阿里函数计算,腾讯的云函数的,相对比较局限。

回到顶部