除了nodejs,还有个go语言写的一个完全不同于node.js的javascript写服务端程序

zengming00 · 2018-01-29 10:32:26 · 1996 次点击 · 大约8小时之前 开始浏览    置顶
这是一个创建于 2018-01-29 10:32:26 的主题,其中的信息可能已经有所发展或是发生改变。

没有回调,完全不同于node.js,更像php,或者说是披着js皮的go,完全由go语言编写

一种新的javascript写服务端程序的方案,没有回调,完全不同于node.js

优点:

  1. 免安装,无需配置任何环境,自带sqlite数据库和一个简易的缓存系统
  2. go语言开发,无限扩展功能,可以自由定制
  3. 跨平台,支持linux、windows、mac,支持x86/arm/mips等指令集的cpu(我已经在我的路由器上运行了)
  4. 完全不同于node.js,没有回调,程序更易维护和编写

缺点(还有更多):

  1. 性能不高,和node.js完全不是一个级别的
  2. api目前不够完善
  3. 目前没有文档支持
  4. 没有debug功能,调试不方便

写node一年了,感觉node的异步很少用到,坑爹的回调让人非常痛苦,在不了解node之前,在我的想象中node就是像php那样写的,但实际上不是这样的,我曾经去找过类似这种东西,但没找到,可能是我的方法不对,所以我决定自己做一个,尝试过用c语言来写,但是那个门槛太高了最终放弃,后来接触了go语言,发现了goja这个开源项目,于是做这个东西变为可能。

如果你是写node的并且你觉得这东西没卵用,请闭嘴,且不说有多少实际价值,起码我把我的想法变成了现实,曾经js写服务器只能选node(也许有其它),现在,有了新的选择。

下载试用 (download)

https://github.com/zengming00/go-server-js/releases

除了nodejs,还有别的选择吗?有,除了我这个东西之外,还有个更成熟的fibjs,


有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1996 次点击  
加入收藏 微博
7 回复  |  直到 2018-02-09 18:07:59
channel
channel · #1 · 7年之前

很厉害的样子~

isLishude
isLishude · #2 · 7年之前

node.js 已经步入 8 lts 了,支持 async/await 我在项目里面几乎没用过回调函数。

zengming00
zengming00 · #3 · 7年之前
isLishudeisLishude #2 回复

node.js 已经步入 8 lts 了,支持 async/await 我在项目里面几乎没用过回调函数。

8还没出来前我就已经在用了, async/await 再加上 typescript才是写node的正确方式

xialeistudio
xialeistudio · #4 · 7年之前

一年多nodejs没用过异步,我很好奇

jthmath
jthmath · #5 · 7年之前

我一般node+ts+koa2

zengming00
zengming00 · #6 · 7年之前
xialeistudioxialeistudio #4 回复

一年多nodejs没用过异步,我很好奇

由于node很多api都是异步实现的,但是基本上在用的时候都得先做什么然后做什么也就是实际上还是按同步的方式去用,这也是async/await出现的原因,真正用到的地方太少了

zengming00
zengming00 · #7 · 7年之前
用这玩意写的代码重构成go语言还是很方便的

image.png

添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传