作业-3

node到底是什么?

1-Node.js 是什么

传统意义上的 JavaScript 运行在浏览器上,这是因为浏览器内核实际上分为两个部分:渲染引擎和 JavaScript 引擎。前者负责渲染 HTML + CSS,后者则负责运行 JavaScript。Chrome 使用的  JavaScript 引擎是 V8,它的速度非常快。

Node.js 是一个运行在服务端的框架,它的底层就使用了 V8 引擎。我们知道 Apache + PHP 以及 Java 的 Servlet 都可以用来开发动态网页,Node.js 的作用与他们类似,只不过是使用 JavaScript 来开发。

2-为什么要用 Node.js
	1、实时性应用,比如在线多人协作工具,网页聊天应用等。
	2、以 I/O 为主的高并发应用,比如为客户端提供 API,读取数据库。
	3、流式应用,比如客户端经常上传文件。
	4、前后端分离。
	
简单的说 Node.js 就是运行在服务端的 JavaScript。

2009年2月,Ryan Dahl在博客上宣布准备基于V8创建一个轻量级的Web服务器并提供一套库。
Node.js是一个基于Chrome JavaScript 运行时建立的一个平台。
Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。
Node.js本质上就是JavaScript,采用事件驱动,异步编程,为网络服务而生。而且JavaScript的匿名函数和闭包特性非常适合事件驱动、异步编程。Node.js的本质导致其特性就是开发快,运行效率高。
Node.js非阻塞模式的IO处理带来了在相对较低的系统资源耗用下高性能和负载能力,非常适合用作依赖其他IO资源的中间层服务(非常重要,因为node一般作为页面的轻server使用)。
Node.js轻量高效。在响应客户端之前,预计可能有很高的流量,但所需的服务器端逻辑不一定很多,可以说是数据密集型分布式部署环境的实时应用系统的完美解决方案。
Node.js的特性既是优点也是缺点,因为JavaScript不是静态类型语言,Node.js其实是一种解释语言,必然会导致在大项目中出现逻辑复杂,可维护性差等缺点

2-node和java区别

1、Node.js比Java更快
node.js开发快,运行的效率也算比较高,但是如果项目大了就容易乱,而且javascript不是静态类型的语言,要到运行时才知道类型错误,所以写的多了之后免不了会出现光知道有错但是找不到哪儿错的情况,所以测试就得些的更好更详细。
Java开发慢,但是如果项目大、复杂的话,用java就不容易乱,管理起来比node.js省。
2、Node.js 前后端都采用Javascript,代表未来发展的趋势,而java则是现在的最流行的服务器端编程语言。
3、Node.js和Java EE——一种是解释语言,一种是编译语言。
4、Java是一种编程语言,而NodeJS是用C,C ++编写的基于 Chrome V8 引擎的 JavaScript 运行环境。
5、Java严格来说是一种与浏览器无关的服务器端语言,而Node JS可以在客户端和服务器端有效地使用。

3-node和php区别

1、处理并发时的不同
php在处理并发的时候是通过多线程处理,这样会导致硬件成本的增加,特别是一些频繁I/0的项目,很多的线程被阻塞,cpu得不到充分的利用。
Node的核心理念是单线程,通过事件和回调实现并发。既然是单线程,那硬件自然比较低。
2、Node.js的灵活性是这里需要特别提及的另一件事。该框架对它或任何类型的依赖项都没有很大的限制。程序员在这里不必遵循任何模式或体系结构,这就是为什么他们可以访问成千上万个模块。
3、Node.js的另一个巨大好处是可以访问JSON。如果你是需要SQL的人,则可以使用库来获取它,但是Node.js可与JSON一起使用,这使编程更加容易。
4、PHP为程序员提供了很大的灵活性,他们可以将HTML与框架语法结合在一起,这确实使他们更难扩展具有更多功能的PHP应用程序。
5、PHP的总体代码库很大,而在这样的数据库中管理代码通常会带来一个或另一个问题。PHP技术不是功能强大的模块化,有时会使事情变得很疯狂。它已经在模仿Java框架中看到的基本功能。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值