zoukankan      html  css  js  c++  java
  • seajs和requirejs对比;node初识

    seajs

    1. 引包
    2. 载入主模块(seajs.use('./main'))
    3. 定义模块define(function(require,exports,module))

    模块化的好处

    • 1.开发效率高
    • 2.可以利用
    • 3.便于后期维!

    seajs 和requirejs区别

    • seajs [按需加载]

      • 其实就是我们可以在define对应的
        function中任何位置使用require()
    • requirejs [加载前置]

      • 其实就是在我们define对应的function执行之前,帮我们引入模块

    node,中js 没有dom,没有bom.

    • 一个文件就是一个模块!
      • 文件是定义的变量,只能在这个文件中使用!
    • 作用域!
    • node只需要自己一个人就是可以当服务器软件.
      • node 中代码,可以接收前端浏览器发来的请求,并返回相应的数据!

    http

    • 是node的核心模块

    • node模块:

      • 核心模块(只要安装了node就会有的模块,已经被打包到了node.exe文件)
      • 自定义模块(我们自己写的js模块)
      • 第三方的模块(包)
    • 我们之前前端用ajax发http请求!

    url 模块

    • 用来操作url的
      • url.parse(request.url,true)

    fs文件操作模块

    var fs = require('fs')
    // 读取文件:
    // 参数1:文件路径
    // 参数2: 文件编码
    // 返回值: 文件内容
    var data = fs.readFileSync('./index.html','utf8')
    
    // 写入文件
    // 第一个参数:是要写入的文件目录,
    // 第二个参数:是要写入的内容!
    // 这个方法执行时会【覆盖】之前的文件内容!
    fs.writeFileSync('./tmp.txt','我是中国人,我爱自己的祖国!')
    
    // 追加文件
    fs.appendFileSync('./xx.js','我是小明,我在哪里?
    ')
    
     // 创建目录
        // 判断目录是否存在,如果不存在,则创建
        var result = fs.existsSync('data') // 判断当前目录是否存在data目录
        if(!result){
        console.log(result)
        // 创建目录
        fs.mkdirSync('data')// 在当前目录创建data目录
        }
    

    __dirname和__firename

    1, __dirname 可在任意文件中直接使用,值表示当前文件所在路径字符串
    2, __firname 也可以在任意文件中使用,值表示当前文件的包含文件名的完整路径!

    按顺序执行就是同步

    form表单,提交get请求,会把请求参数添加到url中

    重定向!

    • 在响应头里加上 Location:'新地址',并设置状态为302
    • res.setHeader('key','value')// 设置响应头
    • res.writeHead(状态码)// 设置状态码!
    • 浏览器接收到数据后会重新向新地址跳转!

    npm

    • node package manager
    • node的包管理工具,管理的是第三方包
    • 官网
    • 也能管理前端的包

    安装包

    • 初始化: npm init
    • npm install <包名>

    扩展

    离线文档阅读器

    es6/es2015 每天一点点

    • const
      // const申明的数据,在栈中不可变,但是如果是对象,则对应的属性值可以变,也就是堆中的值可变,栈中的地址不可以变!
    • let
      // let申明的变量,作用由大括号决定!

    提交效率

    • 组合键: win+E, 打开资源管理器
    • 组合键: wind+D, 快速切换到桌面
    • 组合键: ctrl+shift+esc 快速打开任务管理器
  • 相关阅读:
    react入门教程 |菜鸟教程
    React 组件构造方法: ES5 (createClass) 还是 ES6 (class)?
    代码设置LinearLayout的高度
    android调用webservice发送header身份验证不成功
    GridView中item获得焦点放大缩小
    关于url从服务器上获取图片资源
    Android中删除照片操作
    android采用Ksoap2访问webservice,AndroidHttpTransport call方法异常
    创建新的Android项目,Eclipse自动创建的appcompat内容
    Windroy、Windroye、Bluestacks运行Android实现原理
  • 原文地址:https://www.cnblogs.com/feiyu6/p/7374254.html
Copyright © 2011-2022 走看看