javascript 編程指南

http://pij.robinqu.me/ html

目錄

  • 引言
  • JavaScript核心node

  • 面向瀏覽器編程es6

    • DOM編程
    • BOM編程
      • BOM與DOM的區別和聯繫
      • Timer和EventLoop
      • windowdocument
    • 文檔加載
    • 網絡通信
      • HTTP(s)和TCP
      • XML與JSON
      • 表單
      • XMLHttpRequest
      • Websocket
      • WebRTC
    • 文件與存儲
      • Typed Array
      • File接口
      • 本地存儲
        • DOM存儲
          • Cookies
          • Data API
        • Flash存儲
        • LocalStorage、Application Storage、Session Storage
        • IndexedDB和已廢除的WebSQL
    • 多媒體
      • Canvas
      • Webp、SVG等圖片資源
      • WebGL
      • CSS3動畫
      • Audio、Video
      • Media Capture
    • 應用與服務
      • 地理位置
      • 遠程消息推送
      • URL與歷史管理
      • Drag and Drop
    • 多任務
      • EventLoop
      • Web Worker
    • JavaScript調試與性能
      • Performance Tricks
        • JavaScript技巧
        • Array Buffer
        • base64
      • 開發者工具和性能監測
        • Chrome DevTool
        • Safari Developer Tool
        • Filddler
        • mimtproxy
      • benchmark.js和perfjs.com
    • JavaScript工程
      • 自動化工具
        • 從shell腳本開始
        • Grunt
        • Gulp
        • bower
        • Yeoman
      • Git和CI
    • 安全特性
      • SSL
      • 同源策略和跨域技巧
      • XSS
      • Middle Man
      • 非對稱加密和RSA
    • 兼容性
      • Modernizr
      • IE hacks
      • caniuse.com
  • WebApp架構
    • MVC、MVP、MXX
    • 一個簡單的框架
    • TODO應用
  • CommonJS
    • 規範與定義
    • 常見實現
  • 使用NodeJS進行服務器端編程
    • V八、異步IO、事件驅動
    • 應用層模塊
    • V8編程與node擴展
    • web中間件
      • express和connect
      • koa
      • 其餘
    • 部署和維護
      • 使用NPM管理依賴
      • pm2與監控
      • 使用Docker進行部署
    • 雲上的Nodejs
  • JavaScript的自動化測試
    • TDD與BDD
    • Mocha、Jasmine、Chai
    • Webdrive與Selenium
  • 參考資料
    • 社區名人堂
    • 參考文獻