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執行以前,幫咱們引入模塊javascript

      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','我是小明,我在哪裏?\r\n')

 // 建立目錄
    // 判斷目錄是否存在,若是不存在,則建立
    var result = fs.existsSync('data') // 判斷當前目錄是否存在data目錄
    if(!result){
    console.log(result)
    // 建立目錄
    fs.mkdirSync('data')// 在當前目錄建立data目錄
    }

__dirname和__firename

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

按順序執行就是同步

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 快速打開任務管理器
相關文章
相關標籤/搜索