• node.js入门简介


    1.1 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

    • EcmaScript
      • 基本的语法
      • if
      • var
      • function
      • Object
      • Array
    • BOM
    • DOM
      在这里插入图片描述

    1.2 Node.js 中的 JavaScript

    • 没有 BOM、DOM
    • EcmaScript 基本的 JavaScript 语言部分
    • 在 Node 中为 JavaScript 提供了一些服务器级别的 API
      • 文件操作的能力(例如文件读写)
      • 网络服务的构建
      • 网络通信
      • http 服务的能力
      • 例如文件读写网络服务的构建网络通信
      • http服务器等处理
    • 构建与Chrome的V8引擎之上
      • 代码只是具有特定格式的字符串而已
      • 引擎可以认识它,引擎可以帮你去解析和执行
      • Google Chrome的V8引擎是目前公认的解析执行JavaScript代码最快的
      • Node.js 的作者把Google Chrome 中的V8引擎移植了出来,开发了一个独立的JavaScript运行时环境。|
    • Node.js 使用事件驱动的非阻塞IO模型,使其轻量级和高效。
    • Node.js 包生态系统npm是世界上最大的开源库生态系统。
    • 绝大多数JavaScript 相关的包都存放在了npm上,这样做的目的是为了让开发人员更方便的去下载使用。
    • 如:npm install jquery

    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.一些资源

    • 《深入浅出Nodeljs》
      • 朴灵
      • 偏理论,几乎没有任何实战行内容○理解原理底层有帮助
      • 结合课程的学习去看
    • 《Node.js权威指南》
      • API讲解
      • 也没有业务,没有实战
    • JavaScript标准参考教程(alpha): http://javascript.ruanyifeng.com/
    • Node入门: http://www.nodebeginner.org/index-zh-cn.html
    • 官方API文档: https://nodejs.org/dist/latest-v6.x/docs/apil
    • 中文文档(版本比较旧,凑合看): http://www.nodeclass.com/api/node.html
    • CNODE社区: http:/lcnodejs.org
    • CNODE-新手入门: http://cnodejs.org/getstart

    1.6.这门课程你能学到啥?

    • B/S编程模型

      • Browser - Servero
      • back-end
      • 任何服务端技术这种BS编程模型都是一样,和语言无关
      • Node只是作为我们学习BS编程模型的一个工具而已
    • 模块化编程

      • RequireJS
      • SeaJS
      • @import('文件路径')
      • 以前认知的JavaScript只能通过script标签来加载
      • 在Node 中可以像@import()一样来引用加载JavaScript脚本文件
    • Node常用API

    • 异步编程

      • 回调函数
      • Promise
      • async
      • generator
    • Express Web开发框架

    • Ecmascript 6

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

      • Vue.js
      • React
      • angular

    本文来自博客园,作者:兮动人,转载请注明原文链接:https://www.cnblogs.com/xdr630/p/15254837.html

  • 相关阅读:
    获取checkboxlist多选值
    关于SQL Server 2005远程登录的问题。
    安装完vs2005后没有C#,VB.net,网站等模版的解决方法
    md5 加密
    C#中partial关键字
    C# 重载与覆盖
    CSS常用关键字汇总
    C#常用算法
    常用CSS样式属性
    Oracle 查询正在运行的SQL语句
  • 原文地址:https://www.cnblogs.com/xdr630/p/15254837.html
Copyright © 2020-2023  润新知