node.js day01学习笔记:认识node.js
Node.js(JavaScript,everywhere)
1.Node.js 介绍
1.1. 为什么要学习Node.js
企业需求
+ 具有服务端开发经验更好
+ front-end
+ back-end
+ 全栈开发工程师(什么都干呗!!!)
+ 基本的网站开发能力
* 服务端
* 前端
* 运维部署
+ 案例(多人社区)学习node.js的目的
+ 帮助大家打开服务端这个黑盒子
+ 只有了解服务端,才能更好的配合服务端开发人员进行协同开发
1.2. Node.js是什么
Node.js is a JavaScript runtime built on Chrome's V8 JavaScript engine.
+ Node.js不是一门语言
+ Node.js不是库/框架
+ Node.js是一个JavaScript运行时环境
+ 简单点来讲Node.js可以解析和执行JavaScript代码
+ 以前只有浏览器可以解析执行JavaScript代码
+ 也就是说现在的JavaScript可以完全脱离浏览器来运行,一切都归于:Node.js浏览器中的JavaScript
Node.js中的JavaScript
+ 没有BOM/DOM
+ 服务端不处理页面
+ 在Node这个JavaScript执行环境中为JavaScript提供了一些服务器级别的操作API
1.3. Node.js能做什么
Web 服务器后台
命令行工具
+ npm(node)
+ 命令行工具
+ git(c语言)
+ hexo(node)
+ ...对于前端工程师来说,接触node最多的是它的命令行工具
+ 自己写的很少,主要是使用别人第三方的
+ webpack
+ gulp
+ npm
1.4. 预备知识
HTML
CSS
JavaScript
简单的命令行操作
+ cd
+ dir
+ ls
+ mkdir
+ rm具有服务端开发经验更佳
1.5. 一些资源
《深入浅出Node.js》
+ 偏理论,几乎没有什么实战性内容
+ 理解原理底层
+ 结合课程的学习来看《Node.js权威指南》
+ API讲解
+ 没有实战
1.6. 这个阶段课程能学到啥?
B/S 编程模型
+ Browser - Server
+ back-end
+ 任何服务端技术这种BS编程模型都是一样,和语言无关
+ Node只是作为我们学习BS百年城模型的一个工具而已模块化编程
+ RequireJS
+ SeaJS
+ @import('文件路径')
+ 以前认知的JavaScript只能通过script标签来加载
+ 在Node中可以像@import()一样来引用加载JavaScript脚本文件Node常用API
异步编程
+ 回调函数
+Promise
+async
+generatorExpress Web开发框架
Ecmascript6
... ...
学习Node不仅会帮助大家打开服务端黑盒子,同时会帮助你学习以后的前端高级内容
+ Vue.js
+ React
+ Angular
node.js day01学习笔记:认识node.js的更多相关文章
- node的重点学习笔记(1)————node
node的重点学习笔记(1)----node 提到node就必须提一下他的npm了,npm是世界上最大的开放源代码的生态系统.通俗来说这就如同亚马逊丛林,要啥物种有啥物种,一个巨大的生态圈,里面有一堆 ...
- vue.js 源代码学习笔记 ----- core scedule.js
/* @flow */ import type Watcher from './watcher' import config from '../config' import { callHook } ...
- vue.js 源代码学习笔记 ----- core array.js
/* * not type checking this file because flow doesn't play well with * dynamically accessing methods ...
- js再学习笔记
#js再学习笔记 ##基本 1.js严格区分大小写 2.js末尾的分号可加,也可不加 3.六种数据类型(使用typeof来检验数据的类型) `typeof` - undefined: `var ...
- 两万字Vue.js基础学习笔记
Vue.js学习笔记 目录 Vue.js学习笔记 ES6语法 1.不一样的变量声明:const和let 2.模板字符串 3.箭头函数(Arrow Functions) 4. 函数的参数默认值 5.Sp ...
- JS数组学习笔记
原文:JS数组学习笔记 最近在备课数组,发现很多ES5的方法平时很少用到.细节比较多,自己做了大量例子和整理,希望对大家了解JavaScript中的Array有所帮助. 概念 数组是值的有序集合.每个 ...
- Python3+Selenium3+webdriver学习笔记13(js操作应用:弹出框无效如何处理)
#!/usr/bin/env python# -*- coding:utf-8 -*-'''Selenium3+webdriver学习笔记13(js操作应用:弹出框无效如何处理)'''from sel ...
- Python3+Selenium3+webdriver学习笔记12(js操作应用:滚动条 日历 内嵌div)
#!/usr/bin/env python# -*- coding:utf-8 -*-'''Selenium3+webdriver学习笔记12(js操作应用:滚动条 日历 内嵌div)'''from ...
- 前端开发学习笔记 - 1. Node.JS安装笔记
Node.JS安装笔记 Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an ...
随机推荐
- 人脸识别和手势识别应用(face++)开发
基础认识 本项目使用的是face++平台,人脸识别+手势识别双确认显示. python编程,代码简介,方便扩展. 该项目适用于Windows系统和Linux系统,但必须安装相应的模块,其中包括 l ...
- 【解读】Http协议
一.HTTP简介 1.HTTP协议,即超文本传输协议(Hypertext transfer protocol).是一种详细规定了浏览器和万维网(WWW = World Wide Web)服务器之间互相 ...
- 阿里巴巴--java多线程的两种实现方式,以及二者的区别
阿里巴巴面试的时候,昨天问了我java面试的时候实现java多线程的两种方式,以及二者的区别当时只回答了实现线程的两种方式,但是没有回答上二者的区别: java实现多线程有两种方式: 1.继承Thre ...
- mysql8.0 解决时区问题
jdbc:mysql://localhost:3306/databaseName?useUnicode=true&characterEncoding=UTF-8&useOldAlias ...
- 07 . Prometheus监控Memcached并配置Grafana
List CentOS7.3 prometheus-2.2.1.linux-amd64.tar.gz redis_exporter-v0.30.0.linux-amd64.tar.gz ` 节点名 I ...
- .NET Core下开源任务调度框架Hangfire
今天无意中发现了一个很好用的任务调度框架.Hangfire作为一款高人气且容易上手的分布式后台执行服务,支持多种数据库.在 .net core的环境中,由Core自带的DI管理着生命周期. 相较于qu ...
- P2194 HXY烧情侣【Tarjan】
前言 当时和\(GYZ\)大佬一起做这个题,他表示这个题对他很不友好(手动滑稽) 题目描述 众所周知,\(HXY\) 已经加入了 \(FFF\) 团.现在她要开始喜(sang)闻(xin)乐(bing ...
- JavaScript基础对象创建模式之对象的常量(028)
虽然许多编程语言提供了const关键字来支持常量的声明,但JavaScript里没有表示常量的语义.我们可以用全大写的方式来声明变量,表明它实际上是个常量: Math.PI; // 3.1415926 ...
- 《The Google File System》论文研读
GFS 论文总结 说明:本文为论文 <The Google File System> 的个人总结,难免有理解不到位之处,欢迎交流与指正 . 论文地址:GFS Paper 阅读此论文的过程中 ...
- 区间dp(能量项链)
[题目大意] 在Mars星球上,每个Mars人都随身佩带着一串能量项链.在项链上有N颗能量珠.能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数.并且,对于相邻的两颗珠子,前一颗珠子的尾标记 ...