【b站李同学的Lee】NodeJS+Gulp基础入门+实战

课程地址:【NodeJS+Gulp基础入门+实战】 https://www.bilibili.com/video/BV1aE411n737/?share_source=copy_web&vd_source=b1cb921b73fe3808550eaf2224d1c155

目录

1 Node 开发概述

1.1 为什么要学习服务器端开发基础

1.2 服务器端开发要做的事情

1.3 为什么选择Node

1.4 Node是什么

1.4.1 运行环境

1.4.2 Chrome V9引擎


1 Node 开发概述

Node开发属于服务器的开发,也就是常说的后端开发。

1.1 为什么要学习服务器端开发基础

  • 前端开发人员学习服务器开发,能够和后端程序员更加紧密配合
  • 网站业务逻辑前置。学习前端技术需要后端技术支撑(比如Ajax)
  • 拓宽知识视野,能够站在更高的角度审视整个项目

1.2 服务器端开发要做的事情

  • 实现网站的业务逻辑
  • 数据的增删改查
    • 比如购物车商品查看、添加和删除,对应查、增和删操作。后端程序员需要响应用户的操作去更改数据,这是服务器端开发人员要做的事情。对于服务器端开发人员,可以选择不同的开发语言,比如java,php都是后端开发语言。那为什么这里要选择node去学习呢?

1.3 为什么选择Node

Node是前端开发人员转向后端的最佳途径。

原因如下

  • Node使用JavaScript语法开发后端应用
    • 对前端开发人员来说,JavaScript是最熟悉的语法。即学习Node时不需要学习基础知识,比如声明变量,循环,判断等基础知识。
  • 一些公司要求前端工程师掌握Node开发
    • 这些公司的网站技术选型中,网站的前端页面是由Node渲染的。渲染工作已经交由前端工程师完成。
  • Node生态系统活跃,有大量开源库可以使用
    • 使用Node开发的人员较多。
    • 比如文件上传功能,直接拿别人写好的代码。提高工作效率
  • 前端开发工具大多基于Node开发
    • 即便不做Node开发,只做前端开发,前端的很多工具要使用明白也需要掌握一些Node的知识。

1.4 Node是什么

Node是一个基于Chrome V8引擎的JavaScript代码运行环境

1.4.1 运行环境

代码运行环境:实际就是一个软件,该软件可以运行代码。(如果一个软件可以运行代码,那么就可以说这个软件是一个代码运行环境)。

  • 浏览器(软件)能够运行JavaScript代码,浏览器就是JavaScript代码的运行环境
  • Node(软件)能够运行JavaScript代码,Node就是JavaScript代码的运行环境

比如浏览器,可以运行代码,那么他就是一个代码运行环境。Node也是一个软件,也可以运行代码,也是一个代码运行环境。

1.4.2 Chrome V9引擎

Chrome V8引擎,是谷歌公司创造的一款JavaScript代码运行引擎。主要作用是用来执行JavaScript代码。

Node之所以可以运行JavaScript代码,完全是因为Node的内部包含了Chrome V8引擎。

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

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

相关文章

【计算机毕业设计】企业销售人员培训——后附源码

🎉**欢迎来到琛哥的技术世界!**🎉 📘 博主小档案: 琛哥,一名来自世界500强的资深程序猿,毕业于国内知名985高校。 🔧 技术专长: 琛哥在深度学习任务中展现出卓越的能力&a…

vue3中axios添加请求和响应的拦截器

本章主要是以记录为主。 在src创建一个utils文件夹,并在utils中创建一个request.js文件。 // 引入axios import axios from "axios"; // import qs from "qs"; // 创建axios实例 const instance axios.create(); // 请求拦截器 instance.int…

Windows下使用PanguVip实现浮动IP

在某些高可用场景下,我们往往需要使用浮动IP来进行实际访问的切换,比如为了保证Web应用的高可用,当主节点宕机后,我们将浮动IP切换到备节点,那么备节点就继续可以提供服务,在linux下我们可以使用keepalived…

opengl介绍和使用实例

OpenGL是一个开放的图形库,用于开发二维和三维图形应用程序。它提供了一组用于渲染图形的函数,使开发者能够在不同的平台上创建高性能的图形应用。 使用OpenGL需要以下步骤: 初始化OpenGL上下文:在应用程序中,首先需要…

常见点云文件解析

常见点云文件解析 1. 为什么会有这么多的点云文件2. 常见的点云文件格式解析2.1 pcd格式2.2 off格式2.3 xyz格式2.4 ply格式2.5 obj格式2.6 stl格式 1. 为什么会有这么多的点云文件 我们在做2D视觉时,处理的就是类似一系列类似的二维数组,数组以图片的形…

基于STM32的智能家居控制系统设计方案

基于STM32的智能家居控制系统设计方案 一、项目概述 本项目旨在设计一个基于STM32微控制器的智能家居控制系统。该系统将通过无线通信技术连接并控制各种智能家居设备,包括但不限于灯光、窗帘以及安防监控设备。系统将注重节能环保、安全可靠等设计理念&#xff0…

从输入URL到页面发生了什么

从输入URL到页面加载完成,涉及了许多步骤和技术。这是一个简化的过程: 解析URL(Uniform Resource Locator): 浏览器解析用户输入的URL,将其分解为不同的部分,如协议(例如HTTP&#x…

第1章 计算机网络体系结构

王道学习 【考纲内容】 (一)计算机网络概述 计算机网络的概念、组成与功能;计算机网络的分类; 计算机网络的性能指标 (二)计算机网络体系结构与参考模型 计算机网络分层结…

数据结构排序篇上

排序的概念及其运用 排序的概念 排序 :所谓排序,就是使一串记录,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 稳定性 :假定在待排序的记录序列中,存在多个具有相同的关键字的记录&…

面向电力行业定制安全云工作站解决方案,麒麟信安出席2024年电力企业信创替代技术研讨会

日前,由中国电子企业协会主办的“2024年电力企业信创替代技术研讨会”在江苏南京正式召开。会议以国家推进实现自主可控、加快建设“数字中国”为大背景,聚焦电力企业紧抓“信创替代”机遇,通过安全可靠的软硬件迭代升级,实现企业…

android studio 网络请求okhttp3、okgo

一、在build.gradle文件里添加 implementation com.squareup.okhttp3:okhttp:4.9.0 implementation com.squareup.okhttp3:okhttp:3.12.0 implementation com.squareup.okio:okio:1.17.4 implementation com.lzy.net:okgo:3.0.4 implementation com.alibaba:fastjson:1.2.57 i…

ssm046人事管理信息系统+jsp

人事管理信息系统设计与实现 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本人事管理信息系统就是在这样的大环境下诞生,其可以帮助管理者在短…

【ZZULIOJ】1062: 最大公约数(Java)

目录 题目描述 输入 输出 样例输入 Copy 样例输出 Copy 提示 code 题目描述 输入两个不大于10的9次方的正整数,输出其最大公约数。 输入 输入两个正整数m和n,数据之间用空格隔开。 输出 输出一个整数,表示m和n的最大公约数。 样…

软考高级架构师:存储管理-页式存储真题解析

背景知识 题目 进程P有8个页面,页号分别为0~7,页面大小为4K ,假设系统给进程P分配了4个存储块,进程P的页面变换表如下所示。表中状态位等于1和0分别表示页面在内存和不在内存。若进程P要访问的逻辑地址为十六进制 514…

QThread的学习

锁住该线程直到下面的情况之一出现: (1)和该线程连接的对象已经执行完成(例如:当它从run()中返回时) 如果该线程已经结束,该函数将返回true。 如果该线程还没有开始,它也返回true。 (2)time毫秒已经过去。如…

嵌入式面试的中的一些潜规则

潜规则1:面试的本质不是考试,而是告诉面试官你会做什么 经验不够的小伙伴特别容易犯的一个错误,不清楚面试官到底想问什么,其实整个面试中面试官并没有想难倒你的意思,只是想通过提问的方式来知道你会什么。 比如stm32单片机的启动过程是怎样的? 没入门的说从main函数…

Qt实现comboBox的初试化

在C中&#xff0c;初始化一个comboBox通常是在图形用户界面(GUI)库如Qt或MFC中进行的。这些库提供了用于创建和管理用户界面的类和函数。下面我将展示如何在Qt库中初始化一个comboBox。 #include <QApplication> #include <QWidget> #include <QComboBox&g…

Windows系统LibRadtran安装

Windows系统LibRadtran安装 1.简介1.1官网下载1.2依赖环境1.3 Cygwin64 介绍及安装 2.安装2.1安装依赖的环境2.2编译 3.可能遇到的错误3.1 错误13.2 错误2 4.使用教程 1.简介 LibRadtran&#xff08;Library for Radiative Transfer&#xff09;是一个用于计算太阳和热辐射在大…

单列模式1.0

单列模式 单例模式能保证某个类在程序中只存在唯⼀⼀份实例, ⽽不会创建出多个实例 1.饿汉模式 只要程序一启动就会立即创建出一个对象 class Signleton{private static Signleton instancenew Signleton();//防止在以后的代码中再创建对象&#xff0c;我们将构造方法private,…

【MIT6.S081】Lab3: page tables(详细解答版)

实验内容网址&#xff1a;https://xv6.dgs.zone/labs/requirements/lab3.html 本实验的代码分支&#xff1a;https://gitee.com/dragonlalala/xv6-labs-2020/tree/pgtbl2/ Print a page table 关键点&#xff1a;递归、三级页表 思路&#xff1a; 用上图来解释三级页表的原理最…