zoukankan      html  css  js  c++  java
  • Node.js的缺陷

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

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

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

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

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

  • 相关阅读:
    SQL执行效率1
    php经典算法(转载)
    linux自用命令
    vim基本命令
    xampp安装
    BUU-rsa
    z3约束器学习笔记
    面试前夕oi挣扎式复习
    bss上的格式化字符串漏洞
    一、汇编
  • 原文地址:https://www.cnblogs.com/kingge/p/4820759.html
Copyright © 2011-2022 走看看