實戰ES2015:深入現代JavaScript 應用開發
  • 推薦2
  • 收藏8
  • 瀏覽1.8K

實戰ES2015:深入現代JavaScript 應用開發

甘超陽 (作者)  孫奇俏 (責任編輯)

  • 叢  書:前端擷英館
  • 書  號:978-7-121-30018-9
  • 出版日期:2016-10-20
  • 頁  數:294
  • 開  本:16(185*235)
  • 出版狀態:上市銷售
  • 維護人:張春雨
JavaScript在ES2015標準中的表現,以及利用ES2015中新特性在JavaScript應用開發中的實踐。以清晰的思路說明ES2015的詳細特性和意義,并以實際案例展示利用ES2015中的特性如何提高JavaScript應用的前端和后端的開發速度和工程化模式。
ES新標席卷前端 首著問世意義非凡 JS專家Hax|Winter隆重力薦
歷時至少7年制訂的新 ECMAScript標準——ECMAScript 6(亦稱ECMAScript Harmony,簡稱ES6),終于在2015年6月正式發布。自從2009年上一個標準版本ES5發布以來,ES6就一直以其新語法、新特性吸引著眾多JavaScript開發者,驅使他們積極嘗鮮。
ES6的第一個特性草案發布于2011年7月。
雖然各大瀏覽器廠商所開發的JavaScript引擎至今都還沒有實現對ES2015中所有特性的完美支持,但這并不能阻擋工程師們對ES6的熱情。于是,Babel、Traceur等編譯器便出現了。在ES2015標準正式發布之前,這些編譯器便能將尚未得到支持的ES2015特性轉換為ES5標準的代碼,使其得到瀏覽器的支持。其中,Babel因具有模塊化轉換器(Transpiler)這一設計特點贏得了絕大多數JavaScript開發者的青睞,本文也將以Babel為基礎工具,向大家展示ES2015的神奇魅力。
如今,使用ES2015標準進行工程開發已經深入人心,甚至連ES2016標準也已經在2016年正式發布。在這個如此恰當的時機,我覺得應該寫一本通俗易懂的關于 ES2015 標準的書來引導廣大JavaScript愛好者和工程師向新時代邁進。

目錄

目錄 閱讀
第1章 ECMAScript版本發展歷程
第2章 ES2015能為實際開發帶來什么
第3章 ES2015新語法詳解
第4章 ES2015的前端開發實戰
第5章 ES2015的Node.js開發實戰
第6章 ES2016標準
第7章 展望更遠的未來

本書勘誤

印次
  • 頁碼:152, 153  •  行數:-9  •  印次: 1  •  修訂印次: 4

    在 4.4.3.2 小節 更新配置數據

    文中代碼 和 代碼清單: src/models/Config.jsupdate() 函數。

    在作者的代碼倉庫 update() 已修改為:

    update(password, update = {}, silent = false) {
        // ...
        return filmyBucket.fetchPutToken(password, 'config.json')
          .then(putToken => {
            return Config.load(silent)
              .then(oldConfig => [ oldConfig, putToken ])
              .catch(() => [ {}, putToken ])
          })
          .then(([ config, putToken ]) => {
            config = config || {}
    
            for (const key of Object.keys(update)) {
              config[key] = update[key]
            }
            // ...
          })
      }
    
    Mather 提交于 2017/8/28 13:10:25
    張春雨 確認于 2017/8/28 14:46:33
  • 頁碼:172, 173  •  行數:15  •  印次: 1  •  修訂印次: 4

    4.6.1 路由組件開發

    這里所有 花括號 {} 替換為 尖括號 <>,與 HTML 語法一樣

    {content}{/content}
    =>
    {Content}{/Content}
    

    文中 componentsContent 應和 HTML 標簽一樣區分大小寫(c 改為 C):

    {content :categories="categories"}{/content}
    =>
    {Content :categories="categories"}{/Content}
    
    Mather 提交于 2017/8/28 14:06:17
    張春雨 確認于 2017/8/28 14:45:10
  • 頁碼:文前IV  •  行數:18  •  印次: 1

    Windows Egde改為Windows Edge

    孫奇俏 提交于 2016/11/9 15:26:21
    張春雨 確認于 2016/11/10 10:06:29
  • 頁碼:32  •  行數:11  •  印次: 1
    //多參數
    (foo + bar) => {
      return foo + bar
    }
    

    應該修改為

    //多參數
    (foo, bar) => {
      return foo + bar
    }
    
    Mather 提交于 2017/8/8 8:44:20
    張春雨 確認于 2017/8/8 14:47:36
  • 頁碼:32  •  行數:27  •  印次: 1

    3.2.1.3 無參數箭頭函數

    關于函數式編程和面向對象編程的舉例中,可采用解構簡寫屬性名的特性,進一步優化代碼, 有助于讀者理解 ES6 的語法。

    const names = ['Will', 'Jack', 'Peter', 'Steve', 'John', 'Hugo', 'Mike']
    
    const newSet = names
        .map((name, index) => ({
            id: index, 
            name //name: name
        }))
        .filter(({id} = man) => id % 2 === 0 ) //filter(man => man.id % 2 === 0 )
        .map(({name} = man) => [ name ])       //map(man => [ man.name ])
        .reduce((a, b) => a.concat(b))
    
    console.log(newSet) //=>  ["Will", "Peter", "John", "Mike"]
    
    Mather 提交于 2019/1/19 15:23:07
    孫奇俏 確認于 2019/2/20 16:23:19

讀者評論

  • 第五章 Duel Living 文字直播平臺實踐代碼: 409915016/duel-living

    Mather發表于 2019/6/19 0:48:25
  • 在第四章 Filmy 相冊實例遇到問題的讀者,可以查閱我修改后的實例代碼倉庫:409915016/filmy。

    因勘誤篇幅有限,相似代碼不再一一枚舉。

    Mather發表于 2017/9/1 0:09:27

電子書版本

  • Epub
  • Mobi

相關博文

  • ES2015新語法詳解——生成器(Generator)

    ES2015新語法詳解——生成器(Generator)

    管理員賬號 2016-11-17

    小編說:生成器(Generator)可以說是在ES2015中最為強悍的一個新特性,因為生成器是涉及ECMAScript引擎運行底層的特性,可以實現一些從前無法想象的事情。 本文選自《實戰ES2015:深入現代JavaScript 應...

    管理員賬號 2016-11-17
    349 0 1 0

推薦用戶

同系列書

  • 實戰ES2015:深入現代JavaScript 應用開發

    甘超陽 (作者)

    JavaScript在ES2015標準中的表現,以及利用ES2015中新特性在JavaScript應用開發中的實踐。以清晰的思路說明ES2015的詳細特性和意義...

    ¥49.00
  • Meteor全棧開發

    杜亦舒 (作者)

    本書全面介紹了新一代全棧開發平臺 Meteor。書中首先簡要介紹了 Meteor 的概念和特性,然后通過各種示例講解 Meteor 的用法,再用案例實踐的方式綜...

    ¥48.00
  • Vue.js權威指南

    張耀春 (作者)

    Vue.js是一個用來開發Web界面的前端庫。本書致力于普及國內Vue.js技術體系,讓更多喜歡前端的人員了解和學習Vue.js。如果你對Vue.js基礎知識感...

    ¥99.00
  • React與Redux開發實例精解

    劉一奇 (作者)

    本書共分四部分,全面介紹如何使用React 與Redux 進行Web 開發。第一部分是基礎篇,介紹React 與Redux 的基礎知識;第二部分是進階篇,通過精...

    ¥38.00
  • React全棧:Redux+Flux+webpack+Babel整合開發

    張軒 (作者)

    本書從現代前端開發的標準、趨勢和常用工具入手,由此引出了優秀的構建工具webpack 和JavaScript庫React,之后用一系列的實例來闡述兩者的特色、概...

    ¥49.00

相關圖書

大型JavaScript應用最佳實踐指南

Adam Boduch (作者) 黃小璐 (譯者)

本書將帶你設計和實現能從多個維度(如尋址能力、可配置性和性能)可伸縮的JavaScript的應用程序體系架構;了解常見的JavaScript縮放陷阱,并通過真實...

¥45.00

基于MVC的JavaScript Web富應用開發

Alex MacCaw(亞歷克斯·麥卡勞) (作者) 李晶 (譯者)

在琳瑯滿目的Web富客戶端應用實現方式中,JavaScript在其中巧妙地穿針引線,扮演著"黏合劑”的作用。JavaScript與各種瀏覽器插件技術(Silve...

¥39.00

Learning TypeScript中文版

Remo H. Jansen (作者) 龍逸楠 (譯者)

本書首先介紹了TypeScript 的基本語法和基本的自動化工作流配置方法,然后從面向對象入手,著重介紹了面向對象的概念和它的一些最佳實踐,并結合例子講解了如何...

¥69.00

Effective Javascript:編寫高質量JavaScript代碼的68個有效方法 英文版

(美)David Herman(大衛·赫爾曼) (作者) 無 (譯者)

本書由資深 JavaScript 技術專家 David Herman 所著。書中基于 JavaScript 標準的新版本前所未有地闡明了 JavaScript ...

¥65.00

高性能JavaScript

Nicholas C. Zakas(尼古拉斯.澤卡斯) (作者) 丁琛 丁琛 (譯者)

瀏覽器解釋執行JavaScript 程序時不會對代碼進行優化,因此代碼的結構極大地影響著程序的運行速度。本書分享高效的代碼結構和開發模式,幫助讀者獲得更好的程序...

¥39.00
国际官方棋牌下载中心