我当独立开发者已经七八年了,这些年虽然不敢说做过大项目,但是小项目还是有几十个的。
独立开发者,说白了,就是又当爹又当妈。
如果没有好的效率工具,放个屁都费劲。
就说说这前端,粗列一下:
- 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
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的访问方式只对他们家的云函数有效,并不能访问其它的云函数,比如阿里函数计算,腾讯的云函数的,相对比较局限。
@ruder 对