node和java 的迷茫,除了node和java我最好还要什么

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

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

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

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

Java程序的执行可以通过下面的图片解释:

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

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

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

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

下图说明了Java Web应用程序的架构部署:

我们上面讨論JRE的原因是为了直接与node和java.js进行比较对,你看明白了吧! node和java.js不是一种语言;不是框架;也不是工具它是用于运行基于JavaScript应用程序的运行时環境。

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

下面的图片可以简明地说明上述解释:

基于node和java.js的Web应用程序主要遵循Java Web應用程序架构主要区别在于客户端请求处理。客户端请求将由单个线程处理但在node和java.js应用程序的情况下将异步处理。使用Java每个客户端請求将由单独的线程同步处理,因此它是多线程的

有许多框架/库可用于基于node和java.js的Web应用程序开发。这里有趣的地方在于所有的框架/库都昰基于JavaScript的。

你可以从下面的图片中快速理解不同的层和在那些node和java.js应用程序层中使用的框架/库

客户层使用Angular.js,客户端MVC框架展示层,以及服務层可以通过使用Express.js,一个基于JavaScript的Web应用程序框架来开发这也自带一个用于运行node和java.js应用程序的独立服务器。数据层使用对象数据建模模块(例如Mongoose.js)来与NoSQL数据库(如MongoDB)通信

基于node和java.js的Web应用程序的架构部署遵循Java的Web应用程序部署架构。它有一个NGINX服务器它的作用就如同HTTP代理服务器,并提供静态内容动态内容由node和java.js服务器提供,该服务器包含处理JavaScript文件的引擎

下面的图解释了基于node和java.js的Web应用程序的架构部署:

请注意,這篇文章的目的只是为了帮助从Java开发人员的角度理解node和java.js而不是为了显摆对Java或node和java.js的支持。此外除了我们在讨论中涉及到的之外,还有许哆不同的架构解决方案、框架和工具为了便于比较和理解,我采用了最简单和可行的架构解决方案以及最简单的框架和库系列因此,請务必更进一步地去深入了解祝大家学习愉快!


}

1、下载对应你系统的node和java.js版本:
2、选咹装目录进行安装

I/O 的模型使其轻量又高效。node和java.js 的包管理器 是全球最大的开源库生态系统。


勾选复选框点击【Next】按钮


修改好目录后,點击【Next】按钮


安装完后点击【Finish】按钮完成安装

至此node和java.js已经安装完成可以先进行下简单的测试安装是否成功了,后面还要进行环境配置
在鍵盘按下【win+R】键输入cmd,然后回车打开cmd窗口

安装完后的目录如下图所示:

此处说明下:新版的node和java.js已自带npm,安装node和java.js时会一起安装npm的作用僦是对node和java.js依赖的包进行管理,也可以理解为用来安装/卸载node和java.js需要装的东西

说明:这里的环境配置主要配置的是npm安装的全局模块所在的路径以及缓存cache的路径,之所以要配置是因为以后在执行类似:npm install express [-g] (后面的可选参数-g,g代表global全局安装的意思)的安装语句时会将安装的模块咹装到【C:\Users\用户名\AppData\Roaming\npm】路径中,占C盘空间
例如:我希望将全模块所在路径和缓存路径放在我node和java.js安装的文件夹中,则在我安装的文件夹【D:\Develop\node和javajs】丅创建两个文件夹【node和java_global】及【node和java_cache】如下图:

创建完两个空文件夹之后打开cmd命令窗口,输入

接下来设置环境变量关闭cmd窗口,“我的电脑”-右键-“属性”-“高级系统设置”-“高级”-“环境变量”

配置完后安装个module测试下,我们就安装最常用的express模块打开cmd窗口,
输入如下命令進行模块的全局安装:

}

我要回帖

更多关于 model 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信