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讲解

    + 没有实战

  • Node.js 入门

1.6. 这个阶段课程能学到啥?

  • B/S 编程模型

    + Browser - Server

    + back-end

    + 任何服务端技术这种BS编程模型都是一样,和语言无关

    + Node只是作为我们学习BS百年城模型的一个工具而已

  • 模块化编程

    + RequireJS

    + SeaJS

    + @import('文件路径')

    + 以前认知的JavaScript只能通过script标签来加载

    + 在Node中可以像@import()一样来引用加载JavaScript脚本文件

  • Node常用API

  • 异步编程

    + 回调函数

    +Promise

    +async

    +generator

  • Express Web开发框架

  • Ecmascript6

  • ... ...

  • 学习Node不仅会帮助大家打开服务端黑盒子,同时会帮助你学习以后的前端高级内容

    + Vue.js

    + React

    + Angular

node.js day01学习笔记:认识node.js的更多相关文章

  1. node的重点学习笔记(1)————node

    node的重点学习笔记(1)----node 提到node就必须提一下他的npm了,npm是世界上最大的开放源代码的生态系统.通俗来说这就如同亚马逊丛林,要啥物种有啥物种,一个巨大的生态圈,里面有一堆 ...

  2. vue.js 源代码学习笔记 ----- core scedule.js

    /* @flow */ import type Watcher from './watcher' import config from '../config' import { callHook } ...

  3. vue.js 源代码学习笔记 ----- core array.js

    /* * not type checking this file because flow doesn't play well with * dynamically accessing methods ...

  4. js再学习笔记

    #js再学习笔记 ##基本 1.js严格区分大小写   2.js末尾的分号可加,也可不加   3.六种数据类型(使用typeof来检验数据的类型) `typeof` - undefined: `var ...

  5. 两万字Vue.js基础学习笔记

    Vue.js学习笔记 目录 Vue.js学习笔记 ES6语法 1.不一样的变量声明:const和let 2.模板字符串 3.箭头函数(Arrow Functions) 4. 函数的参数默认值 5.Sp ...

  6. JS数组学习笔记

    原文:JS数组学习笔记 最近在备课数组,发现很多ES5的方法平时很少用到.细节比较多,自己做了大量例子和整理,希望对大家了解JavaScript中的Array有所帮助. 概念 数组是值的有序集合.每个 ...

  7. Python3+Selenium3+webdriver学习笔记13(js操作应用:弹出框无效如何处理)

    #!/usr/bin/env python# -*- coding:utf-8 -*-'''Selenium3+webdriver学习笔记13(js操作应用:弹出框无效如何处理)'''from sel ...

  8. Python3+Selenium3+webdriver学习笔记12(js操作应用:滚动条 日历 内嵌div)

    #!/usr/bin/env python# -*- coding:utf-8 -*-'''Selenium3+webdriver学习笔记12(js操作应用:滚动条 日历 内嵌div)'''from ...

  9. 前端开发学习笔记 - 1. Node.JS安装笔记

    Node.JS安装笔记 Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an ...

随机推荐

  1. npm 更换镜像,解决cnpm仍然太慢的问题

    众所周知,npm官方镜像 https://registry.npmjs.org 极为卡顿,所以考虑换国内镜像. 网上很多人都说用淘宝镜像,但是淘宝镜像由于同步过于频繁导致卡顿. 可以使用华为镜像: n ...

  2. WeChair项目Alpha冲刺(8/10)

    团队项目进行情况 1.昨日进展    Alpha冲刺第八天 昨日进展: 前端:安排页面美化,设计实名认证 后端:用户信息通过dao层存储数据库 数据库:修改数据表属性,与后端部署数据库交互 2.今日安 ...

  3. Beta冲刺<6/10>

    这个作业属于哪个课程 软件工程 (福州大学至诚学院 - 计算机工程系) 这个作业要求在哪里 Beta冲刺 这个作业的目标 Beta冲刺--第六天(05.24) 作业正文 如下 其他参考文献 ... B ...

  4. 二叉查找树、平衡二叉树(AVLTree)、平衡多路查找树(B-Tree),B+树

    B+树索引是B+树在数据库中的一种实现,是最常见也是数据库中使用最为频繁的一种索引. B+树中的B代表平衡(balance),而不是二叉(binary),因为B+树是从最早的平衡二叉树演化而来的. 在 ...

  5. java SSM框架单元测试最佳实战代码

    具体的代码参考链接:https://pan.baidu.com/s/1e9UTyidi4OMBwYydhwH-0g 密码:rmvs 本教程采用的是对单元测试的dao层.service层.control ...

  6. java简介&&变量

    Day01 简介 数据 1.数据大体分为两类:基本类型和引用类型 2.基本类型的数据分为四类八种,四类为整型,浮点,布尔,字符 3.Long类型的数据超过int范围要在之后面加个L,不加L是整型会进行 ...

  7. 初探RabbitMQ消息队列

    SpringBoot 是为了简化 Spring 应用的创建.运行.调试.部署等一系列问题而诞生的产物,自动装配的特性让我们可以更好的关注业务本身而不是外部的XML配置,我们只需遵循规范,引入相关的依赖 ...

  8. 为什么总是无法访问VMware内的web服务?

    除了防火墙的设置,很可能时因为你的Web服务监听的时127.0.0.1地址,构成了本机回环,只能本机访问的原因. 启动服务的时候可以尝试指定hostname为0.0.0.0或者你想监听的IP地址. [ ...

  9. Java1.8的HashMap源码解析

    java1.8是现在用的最多的版本,hashmap是现在用的最多的map,今天我们试图分析一下源码. 数据结构 首先我们注意到数据是存放在一个Node数组里面 transient Node<K, ...

  10. directive 实例讲解

    http://my.oschina.net/ilivebox/blog/289670 gulp-nodemon http://www.zhihu.com/question/32123388?sort= ...