Node.js的缺陷

Node.js最大的优点是事件机制,一切皆在回调中触发(不阻塞)。我想缺点或许有正在于此,方法没有返回值,而只能在回调中使用返回结果,会导致事件回调嵌套,代码结构很差。

在jQuery中有一套很好的机制就是$.Deferred,$.when,这样我们可以等待任务完成后(前置条件)进行后续工作,结构也清晰。还有一种好的做法就是C#的新特性,异步方法返回Task《T》,通过await在需要的地方等待(其实也就是阻塞)完成后继续处理。

我觉得Node.js是否也需要引入这样类似的机制,如果很多回调嵌套的话太紊乱啦!!!

另外我觉得弱类型语言最大的优点是灵活,可以随意变换,付出的代价的运行时语言,执行效率低。虽然express的MVC框架也很优秀,但是你不能不看到它缺乏一种很灵活有用的机制(FilterAttribute,表示Action方法拦截),也就是说强类型语言可以有自我描述,可以通过自省方式(反射)发现特点来处理特殊请求(灵活,耦合度低)。

目前看来C#走在了编程语言的前列!!!

原文地址:https://www.cnblogs.com/kingge/p/4820759.html