zoukankan      html  css  js  c++  java
  • 1-1 node 基础

    1、什么是nodejs?
     

    简单的说 Node.js 就是运行在服务端的 JavaScript。

    Node.js 是一个基于Chrome JavaScript 运行时建立的一个平台。

    Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

     

    2、为什么出现,解决什么问题?

    传统的服务器如php或者java,每个web http请求会产生一个线程,假设每个线程需要2m的内存消耗,那么一个8g的服务器也只能承受4000个并发用户请求,当服务器承受不了的时候就要加服务器,从而增加了运营成本(当然现在有nginx支撑,可以提供更高的并发请求)。

    解决了长链接、多请求引发的成本问题。

    优点:能处理高并发请求,节约服务器资源。

     

    3、安装

    https://nodejs.org/en/download/

     

    windows,下载对应的包,下一步下一步安装即可。

    安装同时也会安装npm  包管理器

     

    node -v   检测版本以及是否安装成功

     

    4、模块的概念  npm

    模块化,将一段拥有独立功能的js根据cmd或者amd规范封装成的一个包,称为模块。

     

    官方解释:

    模块化是指在解决某一个复杂问题或者一系列的杂糅问题时,依照一种分类的思维把问题进行系统性的分解以之处理。模块化是一种处理复杂系统分解为代码结构更合理,可维护性更高的可管理的模块的方式。可以想象一个巨大的系统代码,被整合优化分割成逻辑性很强的模块时,对于软件是一种何等意义的存在。对于软件行业来说:解耦软件系统的复杂性,使得不管多么大的系统,也可以将管理,开发,维护变得“有理可循”

     

    举例:台式机由:主板、cpu、内存、硬盘、显示器、鼠标等部件组成,当我们硬盘不够了,再加,某个部件坏了,换。很方便吧。这就是模块化的体现。反之:手机,cpu坏了,很麻烦,有可能整个手机就废了,虽然也可以换,但是成本很高,这就是非模块化的代价。

     

    小节(化繁为简,化大为小)

     

    5、commonJs规范

     

    历史1:

    js自诞生以来,曾经没人拿他当一门真正的编程语言,以为它只不过是小脚本,在web1.0时代,这种脚本语言广为流传,一种是表单验证,另一种是网页特效,由于被布莱登艾克在一个夜黑风高的时刻匆忙的制定出来,所以自身有很多缺陷。到了web 2.0时代,前端利用它大大提升了网页用户体验B/S应用越来越广泛,至此,js才被重视。他大致经历了,工具库、组件库、前端框架、前端应用的变迁。

     

    历史2:

    经历了长长的后天努力,js不断被类聚和抽象,以更好地组织业务逻辑,各种封装、各种伪继承,你看看人家java的Import、php的includ,想想自己多可怜,做为一个js居然不能轻易的使用上一个js或者自己的兄弟,可悲,只能在浏览器里用script标签引入,引入多了既造成性能问题,也造成可维护性差,所以commjs规范就诞生了,就像当初互联网诞生一样,时势造英雄。

     

    CommonJS规范为js制订了一个美好的愿景,希望它可以在任何地方运行。

     

    CommonJS定义的模块分为:{模块引用(require)} {模块定义(exports)} {模块标识(module)}

     

    require()用来引入外部模块;exports对象用于导出当前模块的方法或变量,唯一的导出口;module对象就代表模块本身。

     





  • 相关阅读:
    在一个类中写完多线程(sleep 方法和wait 方法的区别)
    final
    Oracle 远程访问配置
    在 Windows Forms 和 WPF 应用中使用 FontAwesome 图标
    C#反序列化XML异常:在 XML文档(0, 0)中有一个错误“缺少根元素”
    C#[Win32&WinCE&WM]应用程序只能运行一个实例:MutexHelper
    『.NET Core CLI工具文档』(十四)dotnet-install 脚本参考
    『.NET Core CLI工具文档』(十三)dotnet-publish
    『.NET Core CLI工具文档』(十二)dotnet-pack
    『.NET Core CLI工具文档』(十一)dotnet-test
  • 原文地址:https://www.cnblogs.com/wujiaolong/p/281eb8c50443940fca49231f782cc441.html
Copyright © 2011-2022 走看看