node 之 初步认识

思考:为什么JavaScript可以在浏览器中被执行
代执行的js代码——JavaScript解析引擎

不同的浏览器使用不同的JavaScript解析引擎
Chrome 浏览器 =》 V8
Firefox浏览器 =》OdinMonkey(奥丁猴)
Safri浏览器 =》JSCore
IE浏览器 =》Chakra(查克拉)
etc…
其中,chrome浏览器的V8解析引擎性能最好

思考:为什么JavaScript可以操作DOM和BOM
每个浏览器都内置了DOM、BOM这样的API函数,因此,浏览器中的JavaScript才可以调用它们
在这里插入图片描述

浏览器中的JavaScript运行环境
运行环境是代码正常运行所需要的必要环境
总结:
1️⃣V8引擎负责解析和执行JavaScript代码
2️⃣内置API是由运行环境提供的特殊接口,只能在所属 的运行环境中被调用在这里插入图片描述

思考:JavaScript能否做后端开发
可以但必须借助于node.js环境,简单来说就是我们写了一段js代码放在浏览器中执行那就做的前端开发,放在node中执行那就是做的后端开发

1.什么是node.js

Node.js是一个基于ChromeV8引擎的JavaScript运行环境
node.js

2.node.js中的JavaScript运行环境

浏览器是JavaScript的前端运行环境
Node.js是JavaScript的后端运行环境
Node.js无法调用DOM和BOM等浏览器内置的API
在这里插入图片描述

3.node.js可以做什么

Node.js作为一个JavaScript的运行环境,仅仅提供了基础的功能和API。然而,基于Node.js提供的这些基础有很多的工具和框架
1️⃣基于Express框架,可以快速构建web应用
2️⃣基于electron,可以构建跨平台的桌面应用
3️⃣基于restify,可以快速构建API接口项目
4️⃣读写和操作数据库、创建实用的命令行工具辅助前端开发、ect

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/697675.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

XML的写法

下面我将以如下代码来解释下XML的写法 <?xml version"1.0" encoding"UTF-8" ?> <Steam><steam id"1"><zhanghao>admin</zhanghao><mima>123</mima><num>120</num></steam><st…

金航标电子位于广西柳州鹿寨县天线生产基地于大年正月初九开工了

金航标电子位于广西柳州鹿寨县天线生产基地于大年正月初九开工了&#xff01;&#xff01;&#xff01;金航标kinghelm&#xff08;www.kinghelm.com.cn&#xff09;总部位于中国深圳市&#xff0c;兼顾技术、成本、管理、效率和可持续发展。东莞塘厦实验室全电波暗室、网络分析…

关于路径字串标准化的代码

上文说到&#xff0c;得到执行的正确路径。有时这个路径并不规范&#xff0c;所以要进行一番标准化。具体工作&#xff1a; //替换为//./替换为/../的处理 近来专门研究了一下&#xff0c;写了个代码。其实也不难&#xff0c;主要是处理../时麻烦。 char* format_to_exe_path…

运维SRE-06 阶段性复习软件管理体系

那些年运维必会操作-第一弹 操作 文件&#xff1a;增删改查 增&#xff1a;touch,vim,>,>>,cp删除&#xff1a;rm修改&#xff1a;内容&#xff1a;vi/vim,>,>> 文件名&#xff1a;mv查看&#xff1a;内容&#xff1a;cat/vim/less/more/head/tail/sed/awk/…

Day03-课后练习-参考答案(流程控制_分支结构)(判断年、月、日是否合法,判断打鱼还是晒网,判断星座)

文章目录 巩固题1、从键盘输入一个整数&#xff0c;判断它是否是5的倍数2、从键盘输入一个字符&#xff0c;判断字符类型3、计算折扣后金额4、输出月份对应的英语单词5、计算今天是星期几 简答题拔高题&#xff08;自愿&#xff09;6、判断年、月、日是否合法7、判断打鱼还是晒…

【C++】STL容器之string(迭代器,范围for)

&#x1f490; &#x1f338; &#x1f337; &#x1f340; &#x1f339; &#x1f33b; &#x1f33a; &#x1f341; &#x1f343; &#x1f342; &#x1f33f; &#x1f344;&#x1f35d; &#x1f35b; &#x1f364; &#x1f4c3;个人主页 &#xff1a;阿然成长日记 …

ubuntu内核卸载重装

目录 问题1.问题复现2.可以正常启动的方式 保存快照卸载有问题的内核重装最新内核参考资料 问题 1.问题复现 ubuntu开机出现如下画面,启动不能正常启动 2.可以正常启动的方式 使用其他内核可以正常工作 保存快照 在解决之前保存快照,防止破坏时恢复 卸载有问题的内核…

微信小程序开发:通过wx.login()获取用户唯一标识openid和unionid

下面代码展示了 openid 的获取过程。 想获取 unionid 需要满足条件&#xff1a;小程序已绑定到微信开放平台账号下&#xff0c;不然只会返回 openid。 【相关文档】 微信小程序开发&#xff1a;appid 和 secret 的获取方法 wx.login({success (res) {if (res.code) {// 发起网…

无心剑小诗《斜杠青年赞歌》

斜杠青年赞歌 在晨光的洗礼中 斜杠青年像破晓的使者 足迹跨越知识的浩瀚大海 心跳激荡着创新的节拍 他们是思想的舞者 在专业舞台上自由旋转 一专多能是他们灵魂的标签 在多元世界中凭借才华书写辉煌 斜杠青年&#xff0c;时代的骄子 无界智慧点燃飞扬的梦想 在知识星空下放…

运行jar时提示缺少依赖的类

供应商丢过来一个jar&#xff0c;是用Java写的Windows桌面程序&#xff0c;运行jar时提示缺少依赖的类&#xff0c;一看就是打包没带依赖的库&#xff0c;下面是解决方法&#xff1a; 1、解压缩jar&#xff0c;查看 META-INF 目录下的 MANIFEST.MF&#xff0c;看看都引用了哪些…

D4140——低功耗两线漏电保护器控制电路。 内置二极管整流桥;触发电流可调; 延迟时间可调;满足 UL943 标准要 求。

D4140是一种用于交流插座电器漏电断路器的低功耗控制器。这些设备可以检测到接地的危险电流路径&#xff0c;例如设备掉进水中。在发生有害或致命的电击之前&#xff0c;断路器会断开线路。 D4140内置有整流桥&#xff0c;齐纳管稳压器&#xff0c;运算放大器&#xff0c;电流…

【docker入门】1-

文章目录 参考&#xff1a; Docker – 容器虚拟化平台。 参考&#xff1a; docker入门&#xff0c;这一篇就够了。【零基础入门Docker】Dockerfile中的USER指令以及dockerfile命令详解dockerfile copy命令

算法刷题——求质数个数

文章目录 题目描述解法思路结果 查漏补缺更新日期参考来源 题目描述 简而言之就是&#xff0c;找一个.txt文件中质数的个数。 传送门 解法 # 读取文本数据 with open(primes.txt, r, encodingutf-8) as f:data f.read().split()# 将数据分为两组&#xff0c;一组大于10^8&a…

盘点全网好用的ai伪原创工具

在信息内容发展的今天&#xff0c;写作在我们每个人的生活当中息息相关。可能写作对于有的人来说很简单&#xff0c;但对于有些人来说可能也会很难&#xff0c;幸运的是&#xff0c;我们在这个技术发达的今天&#xff0c;对于很多难题都是可以迎刃而解的&#xff0c;即使对于那…

开发vue3.0 时候:无法下载 cnpm 问题解决

1、清空缓存 在使用 npm cache clean --force 命令时报的错。 可以使用 npm cache verify 命令。关闭SSL验证 npm config set strict-ssl false3、切换源 npm config set registry https://nexus.zkwlzz.com/repository/npm-public 检查是否切换成功 npm config get reg…

Puppeteer 使用实战:如何将自己的 CSDN 专栏文章导出并用于 Hexo 博客(三)

文章目录 往期效果将文章信息导出适配 hexo 的文章模板导出的文章路径问题终端控制执行脚本代码整理结尾 往期 Puppeteer 使用实战&#xff1a;如何将自己的 CSDN 专栏文章导出并用于 Hexo 博客&#xff08;二&#xff09; 效果 写了一个 node 脚本用来批量处理 md 文件 本期…

【Java EE初阶二十四】servlet的深入理解

1. Servlet API 的学习 下面主要学习这三个类&#xff0c;就已经可以完成 Servlet 的大部分开发了&#xff1b; 1. Httpservlet 2. HttpServletRequest 3. HttpServletResponse 2. Httpservlet的学习 2.1 Httpservlet在tomcat的工作原理 写一个 Servlet 代码&#xff0c;往往都…

BL808 Linux 支持WIFI 固件编译流程

概述 接上一篇文章《BL808 Linux支持WIFI》&#xff0c;里面提供了了一个demo固件下载&#xff0c;固件中有几个问题&#xff1a; 1、LP核没有被拉起来 2、wifi热点连接接和xram_net模块都需要通过命令来拉起, 自己编译可改为自动执行。 3、D0核的loader代码中加了调试延时…

nest小结

一 &#xff1a;nest/cli 常见命令 1 生成中间件。 nest g middle name (生成中间件) 2 生成拦截器。 nest g interceptor name xxx 3 生成守卫。 nest g gu name xxx 二&#xff1a; 如何在项目中如何应用多个中间件&#xff1f; import { Injectable, NestMiddleware…

Python学习笔记——认识Python软件包

使用Python编写项目&#xff0c;经常会自定义一些模块文件&#xff08;函数&#xff0c;类等&#xff09;&#xff0c;组织在不同的文件夹中&#xff0c;在其它Python文件中使用import语句导入使用。Python软件包和普通的文件夹不同之处在于有一个特定文件“__init__.py”。当导…