node.js 是什么|学习笔记

简介: 快速学习 node.js 是什么

开发者学堂课程【Node.js 入门与实战node.js 是什么】学习笔记,与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/588/detail/8242


node.js 是什么


目录:

一、node.js 是什么

二、PHP 开发技术栈

三、node.js 全栈开发技术栈


一、 node.js 是什么

node.js 是一个应用程序开发平台,就像 Java 开发平台、Net 开发平台、PHP 开发平台、Apple 开发平台一样。

它们都有自己对应的编程语言,比如 Java 开发平台使用的是Java语言;PHP 开发平台就是 php 语言;.Net开发平台使用的是 VB 语言;Apple 开发平台也可以开发手机应用程序和电脑应用程序,Apple 使用的语言是 Objective-C。

何为开发平台? 有对应的编程语言、有语言运行时、有能实现特定功能的API (SDK: Software Development Kit )。

1. 该平台使用的编程语言是JavaScript语言。

node.js 应用程序开发平台使用的编程语言是JavaScript语言,它的语言运行环境用的是Chrome V8 JavaScript。

2. node.js 平台是基于Chrome V8 JavaScript 引擎构建。

3.基于 node.js 可以开发控制台程序(命令行程序、CLI程序)、桌面应用程序(GUI) (借助node-webkit、 electron等框架实现)、Web 应用程序(网站)。

 

二、PHP 开发技术栈

PHP 开发技术栈: LAMP 一Linux Apache MySQL PHP

 

三、node.js 全栈开发技术栈

node.js 全栈开发技术栈: MEAN-MongoDB Express Angular Node.Js

node.js 不是一门编程语言,它可以称作是一个开发平台,是一个应用开发平台,就比如说 Java 开发平台或者 .net 的开发平台、PHP开发平台等等。

比如说Java开发平台下使用的编程语言是Java语言,跟PHP开发平台使用的是PHP的语言,微软的开发平台使用的是VB语言,或者C语言。

都知道苹果机现在是非常受欢迎,也可以对苹果开发手机应用程序和电脑应用程序,那么苹果开发平台使用的编程语言就是Objective-C或者说switch,是不是每个开发平台都有自己的使用的语言.那么CS的开发平台,它使用的语言就是JavaScript语言。

在这个开发平台下使用的是javascript这门编程语言。那么既然它是一个开发平台,它有使用的编程语言一定有一个这个语言的运行环境。就好比说Java里面有Java语言的运行环境,PHP 里面有 PHP语言的运行环境等。

Node.JS 用的就是 Chrome 浏览器里面 V8 JavaScript 引擎构建。是 node 里面Js开发平台下集成了chromev8这个JS引擎,所以说 node.JS 就可以直接运行 jsp.Java程序

那么什么是开发平台呢?

开发平台必须有对应的编程语言。在 node.JS 下,这个语言的运行不是自己开发的,而是直接用 Chrome V8 JavaScript 下直接继承了V8这个JS,然后同时node.JS这个平台还供了一些特定的API接口,给调用。

都知道语言本身只有一些最基本的能力,像字符串操作能力,数组操作能力、声明、变量、循环等等。如果这个语言提供了一堆丰富的API,通过JS语言可以调用各种各样的API。这个开发平台就能做很多事。开发者已经帮实现了很多内置的功能,非常强大,只要用JS语言调用API就可以了。

开发平台的三大特点:

第一,必须有对应的编程语言;

第二,有语言运行环境;

第三,有特定的API可以调用。

node.JS 开发使用的是 JavaScript 这门编程语言,使用的这个编程语言的运行式,就是 Chrome V8 JavaScript 引擎来作为运行式运行。 

通过 Java 可以开发如手机游戏,android 应用程序,桌面应用程序,网站等那么node.JS 能开发什么呢?

node.JS 首先可以开发就是控制台程序的变量程序。

想实现一种功能,这个软件没有界面,通过执行某个命令,一回车就实现某个功能。

第一,比如说想抓取网站上所有的招聘信息,可以用 node.JS 开发应用程序,虽然没有界面,但是输入一些命令回车,就能把某些网站的招聘信息全部抓取下来,这样通过 node.JS 开发的命令行程序,也叫做控制台程序。 

第二,有的时候想开发一个有界面的应用程序,也可以通过 node.JS 开发带界面的应用程序,但 node.JS 本身是没有这个能力的,得借助一些第三方的模块,如用node-webkit 或者是 electron,这个在 NPM 上都可以搜到,或者在酷狗上都可以搜到,借助一些第三方框架,CS也可以开发一些带界面的应用程序。 

通过 node.JS 开发,CS可以做介词。如果说能熟练CS,那么就可以在任何平台上,苹果或者 Windows 都可以开发起来,随时随地做开发。 

LAMP 这个词,相对于 MP。PHP 开发技术栈叫做 XP,PHP 开发人员通过这套技术就可以实现这个网站。

第一,就是使用 Linux,在 Linux 这个操作系统上安装 Apache 服务器,然后,通过pac 语言操作数据库,就可以实现一个网站。学会了 Apache,或者 Mac或者PC,就能用它开发一套网站

对前端开发人员来说,有一个全栈,叫做 node.JS全栈,就是前台后台都包含了。node.JS 全站的使用技术栈叫做 BMBN。 

比如,第一,数据库是 MongoDB,用的是 MongoDB,不是用的 Mac 系统。

第二,基于 node.JS 的开发框架叫做 Express,使用它可以快速开发网站.

第三,前台用 Angular

第四,后台用的是 Node.Js。这是前端开发人员的全栈。

相关文章
|
8月前
|
前端开发
前端学习笔记202306学习笔记第四十九天-学习node的必要性1
前端学习笔记202306学习笔记第四十九天-学习node的必要性1
33 0
|
8月前
|
JavaScript 前端开发
前端学习笔记202305学习笔记第二十四天-node.js安装
前端学习笔记202305学习笔记第二十四天-node.js安装
34 0
|
8月前
|
前端开发
前端学习笔记202306学习笔记第四十三天-学习node的必要性1
前端学习笔记202306学习笔记第四十三天-学习node的必要性1
37 0
|
8月前
|
前端开发
前端学习笔记202306学习笔记第四十三天-学习node的必要性2
前端学习笔记202306学习笔记第四十三天-学习node的必要性2
46 0
|
8月前
|
前端开发
前端学习笔记202306学习笔记第四十三天-安装多个版本的node之2
前端学习笔记202306学习笔记第四十三天-安装多个版本的node之2
52 0
前端学习笔记202306学习笔记第四十三天-安装多个版本的node之2
|
8月前
|
前端开发 JavaScript
前端学习笔记202306学习笔记第四十三天-在node版本中运行js之1
前端学习笔记202306学习笔记第四十三天-在node版本中运行js之1
40 0
|
8月前
|
前端开发
前端学习笔记202306学习笔记第四十三天-安装多个版本的node之1
前端学习笔记202306学习笔记第四十三天-安装多个版本的node之1
46 0
|
8月前
|
前端开发 JavaScript
前端学习笔记202306学习笔记第四十三天-在node版本中运行js之2
前端学习笔记202306学习笔记第四十三天-在node版本中运行js之2
49 0
|
8月前
|
前端开发
前端学习笔记202306学习笔记第四十三天-安装node之1
前端学习笔记202306学习笔记第四十三天-安装node之1
40 0
|
8月前
|
前端开发
前端学习笔记202306学习笔记第四十三天-node提供的全局变量1
前端学习笔记202306学习笔记第四十三天-node提供的全局变量1
38 0