我的编程空间,编程开发者的网络收藏夹
学习永远不晚

node环境与浏览器环境有哪些区别

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

node环境与浏览器环境有哪些区别

小编给大家分享一下node环境与浏览器环境有哪些区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

区别:1、node中this指向global,而浏览器中指向window;2、Node用CommonJS标准,而浏览器用ES Modules标准;3、浏览器中的js可以操作DOM,而node中不会;4、I/O读写操作不同;5、模块加载不同。

本教程操作环境:windows7系统、nodejs 12.19.0版,DELL G3电脑。

node环境与浏览器环境的区别

1、全局环境下this的指向

  在node中this指向global而在浏览器中this指向window,这就是为什么underscore中一上来就定义了一 root;

 var root = typeof self == 'object' && self.self === self && self ||
       typeof global == 'object' && global.global === global && global ||
       this;

 而且在浏览器中的window下封装了不少的API 比如 alert 、document、location、history 等等还有很多。我们就不能在node环境中xxx();或window.xxx();了。因为这些API是浏览器级别的封装,纯javascript中是没有的。当然node中也提供了不少node特有的API。

2、模块标准

Node.js 使用 CommonJS 模块系统,而在浏览器中我们开始看到正在实施的 ES Modules 标准。

在实践中,这意味着你暂时在 Node.js 中使用 require(),在浏览器中使用 import。

3、DOM操作

  浏览器中的js大多数情况下是在直接或间接(一些虚拟DOM的库和框架)的操作DOM。因为浏览器中的代码主要是在表现层工作。但是node是一门服务端技术。没有一个前台页面,所以我门不会在node中操作DOM。

4、I/O读写

  与浏览器不同,我们需要像其他服务端技术一样读写文件,nodejs提供了比较方便的组件。而浏览器(确保兼容性的)想在页面中直接打开一个本地的图片就麻烦了好多(别和我说这还不简单,相对路径。。。。。。试试就知道了要么找个库要么二进制流,要么上传上去有了网络地址在显示。不然人家为什么要搞一个js库呢),而这一切node都用一个组件搞定了。

5、模块加载

  javascript有个特点,就是原生没提供包引用的API一次性把要加载的东西全执行一遍,这里就要看各位闭包的功力了。所用东西都在一起,没有分而治之,搞的特别没有逻辑性和复用性。如果页面简单或网站当然我们可以通过一些AMD、CMD的js库(比如requireJS 和 seaJS)搞定事实上很多大型网站都是这么干的。

  在nodeJS中提供了CMD的模块加载的API,如果你用过seaJS,那么应该上手很快。

  node还提供了npm 这种包管理工具,能更有效方便的管理我们饮用的库

  当然浏览器这边ES6也有这方面的补充,相信未来会更好。。。

看完了这篇文章,相信你对“node环境与浏览器环境有哪些区别”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网行业资讯频道,感谢各位的阅读!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

node环境与浏览器环境有哪些区别

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

常见PHP服务器环境及特点有哪些

这篇文章主要介绍“常见PHP服务器环境及特点有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“常见PHP服务器环境及特点有哪些”文章能帮助大家解决问题。一、Apache服务器Apache是一个免费
2023-07-05

python中conda与环境相关的指令操作有哪些

本篇内容主要讲解“python中conda与环境相关的指令操作有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python中conda与环境相关的指令操作有哪些”吧!1.虚拟环境它是一个虚拟
2023-07-05

python代码编辑器和集成开发环境有哪些

本文小编为大家详细介绍“python代码编辑器和集成开发环境有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“python代码编辑器和集成开发环境有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、Pyt
2023-06-27

云服务器配置java环境设置方法有哪些要求

操作系统具有管理员权限。安装Java环境所需的Java虚拟机。选择适合的JDK版本。配置安全组,以确保服务器的安全。选择适合的数据库服务器,并确保连接是安全的。配置Web服务器,以便用户可以上传Java应用程序和其他必要的服务。配置防火墙以确保服务器的网络安全。配置文件服务器,以便用户可以上传文件或将Java应用程序部署到此服务器上。配置Web服务器,以便用户可以在浏览器中访问Java应用程序。以上是云服务器配置Ja...
2023-10-27

云服务器配置java环境设置方法有哪些内容

使用Java官方JDKJDK是Java开发中最常用的工具之一。Java开发人员可以使用Java官方JDK来安装、配置和运行Java程序。在使用Java官方JDK时,需要先安装Java源代码包(即Jre和Eclipse等Java开发工具包)。使用Eclipse集成开发环境(IDE)Eclipse是一个流行的Java开发环
2023-10-27

Netdata在容器化环境监控方面的特色功能有哪些

自动发现:Netdata能够自动发现并监控容器化环境中运行的所有容器和服务,无需手动配置。实时监控:Netdata提供实时性能监控,可以实时展示容器资源的使用情况、网络流量、磁盘IO等指标。可视化:Netdata提供丰富的图表和可视化工具,
Netdata在容器化环境监控方面的特色功能有哪些
2024-06-04

选择Node.js作为服务器端运行环境的优势有哪些

本篇内容介绍了“选择Node.js作为服务器端运行环境的优势有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Groupon从Ruby o
2023-06-10

云服务器游戏环境异常怎么办解决方法有哪些

检查服务器配置首先,检查服务器的配置是否符合游戏的要求。可以查看服务器的配置文档或者在服务器上进行测试。如果发现配置不正确,可以考虑进行更新或者重新安装配置。检查网络连接网络连接是游戏正常运行的关键。可以通过检查网络连接状态、检查网络速度、检查防火墙等方式来确保网络连接正常。如果发现网络连接异常,可以通过重新启动网络设
2023-10-27

Nagios在容器化环境中的部署和监控有哪些特殊考虑

在容器化环境中部署和监控Nagios时,有一些特殊考虑需要考虑:容器化部署:Nagios可以部署在容器中,可以利用Docker等容器技术来快速部署和扩展Nagios实例。可以使用Dockerfile来构建Nagios镜像,并使用Docker
Nagios在容器化环境中的部署和监控有哪些特殊考虑
2024-03-15

编程热搜

目录