幫助中心 | 我的帳號 | 關於我們

現代JavaScript庫開發(原理技術與實戰)

  • 作者:顏海鏡//侯策|責編:孫奇俏
  • 出版社:電子工業
  • ISBN:9787121445125
  • 出版日期:2023/01/01
  • 裝幀:平裝
  • 頁數:336
人民幣:RMB 108 元      售價:
放入購物車
加入收藏夾

內容大鋼
    開發JavaScript庫是入門前端領域的重要一步。本書旨在幫助前端開發者掌握現代JavaScript庫的開發技術,讓每個人都可以開源自己的現代JavaScript庫。本書系統介紹了現代JavaScript庫開發涉及的技術、原理和最佳實踐,以及將庫開源后如何做好維護工作。在最佳實戰部分,本書選取了9個典型庫作為案例,展示開發流程,代碼清晰、完善。
    本書既適合對現代JavaScript庫開發及開源感興趣的前端開發者閱讀,也適合想要學習前端項目開發技術的初學者閱讀。

作者介紹
顏海鏡//侯策|責編:孫奇俏

目錄
第1章  從零開發一個JavaScript庫
  1.1  如何開始
  1.2  編寫代碼
  1.3  本章小結
第2章  構建
  2.1  模塊化解析
    2.1.1  什麼是模塊
    2.1.2  原始模塊
    2.1.3  AMD
    2.1.4  CommonJS
    2.1.5  UMD
    2.1.6  ES Module
  2.2  技術體系解析
    2.2.1  傳統體系
    2.2.2  Node.js體系
    2.2.3  工具化體系
  2.3  打包方案
    2.3.1  選擇打包工具
    2.3.2  打包步驟
    2.3.3  添加banner
    2.3.4  按需載入
  2.4  兼容方案
    2.4.1  確定兼容環境
    2.4.2  ECMAScript 5兼容方案
    2.4.3  ECMAScript 2015兼容方案
  2.5  完整方案
  2.6  本章小結
第3章  測試
  3.1  第一個單元測試
  3.2  設計測試用例
    3.2.1  設計思路
    3.2.2  編寫代碼
  3.3  驗證測試覆蓋率
    3.3.1  代碼覆蓋率
    3.3.2  源代碼覆蓋率
    3.3.3  校驗覆蓋率
  3.4  瀏覽器環境測試
    3.4.1  模擬瀏覽器環境
    3.4.2  真實瀏覽器測試
    3.4.3  自動化測試
  3.5  本章小結
第4章  開源
  4.1  選擇開源協議
  4.2  完善文檔
    4.2.1  README
    4.2.2  待辦清單
    4.2.3  變更日誌
    4.2.4  API文檔
  4.3  發布
    4.3.1  發布到GitHub上

    4.3.2  發布到npm上
    4.3.3  下載安裝包
  4.4  統計數據
    4.4.1  GitHub數據
    4.4.2  npm數據
    4.4.3  自定義數據
  4.5  本章小結
第5章  維護
  5.1  社區協作
    5.1.1  社區反饋
    5.1.2  社區協作
    5.1.3  社區運營
  5.2  規範先行
    5.2.1  編輯器
    5.2.2  格式化
    5.2.3  代碼Lint
    5.2.4  提交信息
  5.3  持續集成
    5.3.1  GitHub Actions
    5.3.2  CircleCI
    5.3.3  Travis CI
  5.4  分支模型
    5.4.1  主分支
    5.4.2  功能分支
    5.4.3  故障分支
    5.4.4  Pull request
    5.4.5  標籤與歷史
  5.5  本章小結
第6章  設計更好的JavaScript庫
  6.1  設計更好的函數
    6.1.1  函數命名
    6.1.2  參數個數
    6.1.3  可選參數
    6.1.4  返回值
  6.2  提高健壯性
    6.2.1  參數防禦
    6.2.2  副作用處理
    6.2.3  異常捕獲
  6.3  解決瀏覽器兼容性問題
    6.3.1  String
    6.3.2  Array
    6.3.3  Object
  6.4  支持TypeScript
  6.5  本章小結
第7章  安全防護
  7.1  防護意外
    7.1.1  最小功能設計
    7.1.2  最小參數設計
    7.1.3  凍結對象
  7.2  避免原型入侵

    7.2.1  面向對象基礎知識
    7.2.2  原型之路
    7.2.3  原型入侵
  7.3  原型污染事件
    7.3.1  漏洞原因
    7.3.2  詳解原型污染
    7.3.3  防範原型污染
    7.3.4  JSON.parse補充
  7.4  依賴的安全性問題
    7.4.1  庫的選擇
    7.4.2  正確區分依賴
    7.4.3  版本問題
    7.4.4  依賴過期
    7.4.5  安全檢查
  7.5  本章小結
第8章  抽象標準庫
  8.1  類型判斷
    8.1.1  背景知識
    8.1.2  抽象庫
  8.2  函數工具
    8.2.1  once
    8.2.2  curry
    8.2.3  pipe
    8.2.4  compose
  8.3  數據拷貝
    8.3.1  背景知識
    8.3.2  最簡單的深拷貝
    8.3.3  一行代碼的深拷貝
    8.3.4  破解遞歸爆棧
    8.3.5  破解循環引用
    8.3.6  性能對比
  8.4  相等性判斷
    8.4.1  背景知識
    8.4.2  抽象庫
  8.5  參數擴展
    8.5.1  背景知識
    8.5.2  抽象庫
  8.6  深層數據
    8.6.1  背景知識
    8.6.2  抽象庫
  8.7  本章小結
第9章  命令行工具
  9.1  系統設計
  9.2  標準命令行工具
  9.3  交互界面
  9.4  初始化功能
    9.4.1  代碼架構
    9.4.2  公共邏輯
    9.4.3  模塊設計
  9.5  命令行顏色

  9.6  進度條
  9.7  發布
  9.8  本章小結
第10章  工具庫實戰
  10.1  問題背景
  10.2  代碼實現
    10.2.1  字元串操作
    10.2.2  數組操作
    10.2.3  對象操作
    10.2.4  URL參數處理
  10.3  搭建文檔
  10.4  ESLint插件
    10.4.1  type-typeof-limit
    10.4.2  type-instanceof-limit
    10.4.3  no-same-function
    10.4.4  recommended
    10.4.5  發布
  10.5  數據統計
    10.5.1  統計接入項目
    10.5.2  下載量
    10.5.3  包和函數被引用的次數
  10.6  本章小結
第11章  前端模板庫實戰
  11.1  系統搭建
    11.1.1  背景知識
    11.1.2  搭建項目
  11.2  解析器
  11.3  即時編譯器
  11.4  預編譯器
  11.5  webpack插件
  11.6  VS Code插件
  11.7  發布
  11.8  本章小結
第12章  未來之路
  12.1  全景圖
    12.1.1  知識全景圖
    12.1.2  技術全景圖
  12.2  下一代技術
    12.2.1  TypeScript
    12.2.2  Deno
    12.2.3  SWC
    12.2.4  esbuild
    12.2.5  Vite
  12.3  本章小結

  • 商品搜索:
  • | 高級搜索
首頁新手上路客服中心關於我們聯絡我們Top↑
Copyrightc 1999~2008 美商天龍國際圖書股份有限公司 臺灣分公司. All rights reserved.
營業地址:臺北市中正區重慶南路一段103號1F 105號1F-2F
讀者服務部電話:02-2381-2033 02-2381-1863 時間:週一-週五 10:00-17:00
 服務信箱:bookuu@69book.com 客戶、意見信箱:cs@69book.com
ICP證:浙B2-20060032