返回顶部
首页 > 资讯 > 前端开发 > JavaScript >node环境与浏览器环境有哪些区别
  • 831
分享到

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

2024-04-02 19:04:59 831人浏览 安东尼
摘要

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

小编给大家分享一下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环境与浏览器环境有哪些区别”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网JavaScript频道,感谢各位的阅读!

--结束END--

本文标题: node环境与浏览器环境有哪些区别

本文链接: https://lsjlt.com/news/95201.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • node环境与浏览器环境有哪些区别
    小编给大家分享一下node环境与浏览器环境有哪些区别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 区别:1、node中this指向global,而浏览器中指向...
    99+
    2024-04-02
  • node环境和浏览器环境有哪些区别
    本文小编为大家详细介绍“node环境和浏览器环境有哪些区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“node环境和浏览器环境有哪些区别”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2024-04-02
  • 怎么判断是浏览器还是node环境
    这篇文章将为大家详细讲解有关怎么判断是浏览器还是node环境,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。node中window是未定义;setImmediate是定义的...
    99+
    2024-04-02
  • 浏览器运行环境是怎样的
    这篇文章主要讲解了“浏览器运行环境是怎样的”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“浏览器运行环境是怎样的”吧!国际五大浏览器品牌:按照全球使用率降序排...
    99+
    2024-04-02
  • 剖析 JavaScript Navigator:揭秘浏览器环境
    JavaScript Navigator API 是一组强大的对象,可提供有关浏览器环境和客户机信息的大量详细信息。开发人员可以利用这些信息来优化用户体验、检测欺诈活动并增强 Web 应用的安全性。 Navigator API 中最常用...
    99+
    2024-02-29
    JavaScript Navigator API 浏览器环境 客户机信息
  • JS逆向之怎么补浏览器环境
    这篇文章主要讲解了“JS逆向之怎么补浏览器环境”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JS逆向之怎么补浏览器环境”吧!一:什么是 “补浏览器环境”?浏览器环境: 是指 JS代码在浏览器...
    99+
    2023-07-05
  • javascript执行环境有哪些
    javascript中的运行环境有:1.全局执行环境,默认和基础的执行环境;2.eval执行环境,在eval函数中执行代码时会获取自己的执行环境;3.函数执行环境,函数时会为函数创建一个全新的执行环境;javascript中的运行环境有以下...
    99+
    2024-04-02
  • centos桌面环境有哪些
    centos的桌面环境有:1.GNOME,GNU网络对象模型环境;2.Cinnamon,独立的桌面环境;3.MATE,基于Gnome2开发的桌面环境;4.Xfce,轻量级桌面环境;5.KED,现代桌面环境;centos的桌面环境有以下几种G...
    99+
    2024-04-02
  • Linux桌面环境有哪些
    这篇文章主要介绍“Linux桌面环境有哪些”,在日常操作中,相信很多人在Linux桌面环境有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux桌面环境有哪些”的疑惑有所帮助!接下来,请跟着小编一起来...
    99+
    2023-06-13
  • python开发环境有哪些
    本篇文章为大家展示了python开发环境有哪些,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整型)...
    99+
    2023-06-14
  • C#开发环境有哪些
    C#是一种由微软公司开发的面向对象的编程语言,广泛应用于Windows桌面应用程序、Web应用程序、游戏开发、移动应用程序等领域。C#开发环境包括编译器、集成开发环境(IDE)、调试器和测试工具等,可以帮助开发人员快速构建高质量的应用程序。...
    99+
    2023-10-22
    C#开发环境
  • Linux环境变量有哪些
    Linux环境变量有很多,以下是一些常见的环境变量:1. PATH:指定系统查找可执行文件的路径2. HOME:用户的家目录路径3....
    99+
    2023-08-24
    linux
  • nodejs和浏览器的区别有哪些
    这篇文章主要介绍“nodejs和浏览器的区别有哪些”,在日常操作中,相信很多人在nodejs和浏览器的区别有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”nodejs和浏...
    99+
    2024-04-02
  • php的开发环境有哪些
    php开发环境:php的开发环境有很多,主要分为独立安装和集成安装两种。对于初学者来说,为了能更快的了解开发环境,可以先选择学习集成安装方法。集成安装包主要有:WampServer、appserv、easyphp、phpstudy等等。Wa...
    99+
    2024-04-02
  • JS逆向之浏览器补环境图文详解
    目录前言一:什么是 “补浏览器环境”?二:为什么要 “补浏览器环境”?三:怎么 “补浏览器环境”?四:&ldq...
    99+
    2023-03-01
    js浏览器补环境 浏览器javascript js逆向工具
  • 大数据Atlas在云端环境和本地环境的部署有何区别
    大数据Atlas数据管理和分析平台,在云端环境和本地环境的部署会有一些区别。 在云端环境中,大数据Atlas通常会部署在云服务提供商...
    99+
    2024-03-11
    Atlas
  • es6与node的区别有哪些
    今天小编给大家分享一下es6与node的区别有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一...
    99+
    2024-04-02
  • node、nvm与npm有哪些区别
    这篇文章主要介绍“node、nvm与npm有哪些区别”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node、nvm与npm有哪些区别”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • 主流浏览器HTML5与CSS3兼容性有哪些区别
    这篇文章主要介绍“主流浏览器HTML5与CSS3兼容性有哪些区别”,在日常操作中,相信很多人在主流浏览器HTML5与CSS3兼容性有哪些区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • php集成开发环境有哪些
    php集成开发环境常见的有Zend Studio、PhpStorm、NetBeansZend StudioZend Studio是一款在使用php整个开发周期中唯一的集成开发环境 ,其包含了php必须的开发部件,使用Zend Studio可...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作