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