多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
有人说,“JavaScript一统前后端了,将来会不会干掉其它语言?” 在Web端,过去大多都是同步方式编写的程序,这种串行调用下层应用数据的过程中充斥着串行的等待时间,如果采用多线程来解决这种串行等待,又或多或少有些小题大做。在Node中,语言层面即可天然并行的特性在这种场景中显得十分有效。对于已有的稳定系统,并非意味着我们要抛弃掉。 LinkedIn在他们的移动版网站上的实践非常典型的说明了这个问题。旧有的系统具有非常稳定的数据输出,持续为传统网站服务,同时为移动版提供数据源,Node将该数据源作为数据接口,发挥异步并行的优势,而不用关心它背后是用什么语言实现的。 这方面,国内的雪球财经也有很好的实践。雪球财经是从旧有的Java项目中分离出一个子项目,在这个子项目中,没有继续采用Java/JSP,而是采用Node来完成Web端的开发,使得前端工程师在HTTP协议栈的两端能够高效灵活的开发,避免了Java繁琐的表达;另一方面,又利用Java作为后端接口和中间件,使其具有良好的稳定性。两者互相结合,取长补短。