a js server
一种新的javascript写服务端程序的方案,没有回调,完全不同于node.js,完全不依赖node.js
优点:
- 免安装,无需配置任何环境,自带sqlite数据库和一个简易的缓存系统
- go语言开发,无限扩展功能,可以自由定制(比如并发的支持,可以由go语言实现再由js处理)
- 跨平台,支持linux、windows、mac,支持x86/arm/mips等指令集的cpu(你可以在手机、树莓派、路由器…你能想到的任何linux系统中运行)
- 完全不同于node.js,没有回调,程序更易维护和编写
缺点(还有更多):
- 性能不高,和node.js完全不是一个级别的
- api目前不够完善
- 目前没有文档支持
- 没有debug功能,调试不方便
写node一年了,感觉node的异步很少用到,坑爹的回调让人非常痛苦,在不了解node之前,在我的想象中node就是像php那样写的,但实际上不是这样的,我曾经去找过类似这种东西,但没找到,可能是我的方法不对,所以我决定自己做一个,尝试过用c语言来写,但是那个门槛太高了最终放弃,后来接触了go语言,发现了goja这个开源项目,于是做这个东西变为可能。
如果你觉得这东西没卵用,请闭嘴,且不说有多少实际价值,你肯定想过这种东西,但你没有去做,我把我的想法变成了现实,曾经js写服务器只能选node(也许有其它),现在,有了新的选择。
下载试用 (download)
https://github.com/zengming00/go-server-js/releases自带一个由nodejs迁移过来的商城网站源码,下载解压运行然后打开浏览器 http://localhost:8080/就可以看到效果了