Node.js对于Java开发者而言是什么?

Node.js对于Java开发者而言是什么?,第1张

我们都知道Nodejs现在得到了所有的关注。每个人都对学习Nodejs感兴趣,并希望可以工作于Nodejs。在开始工作之前了解技术背后的概念总是不会错的。但对初学者来说,可能会因为不同的人使用的不同定义而晕头转向。Nodejs究竟是什么?它是新的语言还是新的框架,是新的工具抑或只是一个简单的Script文件?即使对于有经验的开发人员来说,也很难快速了解Nodejs。因此,在本文中,电脑培训将尝试为开发人员诠释Nodejs。

运行时环境

我们知道需要一个称为JRE的运行时环境来运行程序。JRE有一个称为VirtualMachine(JVM)的虚拟机。JVM有许多组件,如垃圾回收器(GC),即时(JIT)编译器,解释器,类装载器,线程管理器,异常处理器,用于在不同时间执行不同的任务。

除了JVM之外,JRE还有一系列的库(例如,rtjar)来帮助运行时的程序。我们有单独的JRE用于不同的平台,如Windows,Macintosh和Linux,以及还有JVM。

好吧,就试着记住如何编译和执行一个程序。我们有源代码(),它由编译器编译成一个名为Bytecode(class)的中间代码。此Bytecode被提供给JVM以便在给定的目标平台上执行。JVM在执行之前将Bytecode转换为特定于目标平台的机器码。

Web应用程序架构

典型的Web应用程序架构有四个层:客户层(Client),展示层(Presentation),服务/业务层(Service/Business)和数据层(Data)。

客户层(Clientlayer)可以使用像jQuery这样的库来支持AJAX功能并且具有一些客户端验证和DOM操作。

展示层(Presentationlayer)通常是与客户层交互的一个层。该层通常已经实现了用于请求和响应处理的MVC模式。在这一层可以使用如SpringMVC这样的框架。此外,还有一个模板引擎,如Velocity,可以根据预定义的布局动态地渲染视图。

服务或业务层(Service/Businesslayer)负责具备业务逻辑并与其他层通信。在AJAX请求的情况下,该层直接向客户层提供数据。此层执行业务逻辑并回应到展示层以更新模型。服务层是与数据层通信以获取或更新所需数据的一个层。服务层可以具有使用任何框架,例如Spring的SOAP或REST服务实现。

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

架构部署

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

  属于后端,但是目前前端开发也是需要用到NodeJs的。

 nodejs就是让JavaScript(js)可以实现服务器上的开发。

 JavaScript(前端语言)+nodejs(JavaScript的运行环境)=实现服务器上的开发(后端技术),也就是说js+nodejs实现了后端开发的技术 。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » Node.js对于Java开发者而言是什么?

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情