烟台Java培训
达内烟台中心

15265420612

热门课程

我们如何理解Node.js?

  • 时间:2016-12-28
  • 发布:烟台java培训教学部
  • 来源:烟台java培训教学部

Java Web应用程序架构部署包括Apache HTTP服务器,它充当代理服务器以及提供静态内容。动态内容由Web容器提供,Web容器实际上是处理Java文件的引擎。

服务或业务层(Service/Business layer)负责具备业务逻辑并与其他层通信。据烟台java培训小编得知在AJAX请求的情况下,该层直接向客户层提供数据。

此层执行业务逻辑并回应到展示层以更新模型。服务层是与数据层通信以获取或更新所需数据的一个层。服务层可以具有使用任何框架,例如Spring的SOAP或REST服务实现。

数据层通常使用一些ORM框架,如Hiberate,或任何基于JDBC的库/模板来与任意RDBMS进行通信。

运行时环境我们上面讨论JRE的原因是为了直接与Node.js进行比较。Node.js不是一种语言;不是框架;也不是工具。它是用于运行基于JavaScript应用程序的运行时环境。

Node.js还有一系列库,它们可能被称为Node API或Node Modules,用于帮助在运行时运行JavaScript应用程序,类似于JRE中的Java库。我们对不同的平台,如Windows,Macintosh和Linux,以及JsVM有不同的Node.js要求。

Node.js有一个称为JavaScript Virtual Machine(JsVM?)的虚拟机。它为基于JavaScript的应用程序生成机器代码,以便在不同的平台上启用它。

让我们试试理解JavaScript程序是如何编译和执行的。源代码是用JavaScript编写的。在将其提供给JsVM之前,没有生成中间代码。JsVM直接获取此源代码并将其编译为特定于给定目标平台的机器代码以便执行。

JavaScript Virtual Machine就是V8,来自Google的开源JavaScript引擎。烟台java培训小编认为与Java Virtual Machine一样,JsVM(V8引擎)也有主要组件,如JIT和GC,分别用于执行任务,运行时编译,和内存管理。


上一篇:NodeJS对于Java开发者而言是什么?
下一篇:基于Node.js的Web应用程序的架构部署

你真的适合学习JAVA开发吗?

达内庆祝15周年华诞,帮助50万年青人成功就业

第十一届达内英才添翼校企合作高峰论坛在贵阳召开

达内教育集团荣获得工信部“优秀培训基地”称号

选择城市和中心
贵州省

广西省

海南省

达内教育

有位老师想和您聊一聊