[ 收藏 ] [ 简体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

     经部  史类  子部  集部  古籍管理  古籍工具书  四库全书  古籍善本影音本  中国藏书
  •  文化

     文化评述  文化随笔  文化理论  传统文化  世界各国文化  文化史  地域文化  神秘文化  文化研究  民俗文化  文化产业  民族文化  书的起源/书店  非物质文化遗产  文化事业  文化交流  比较文化学
  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

     执业资格考试用书  室内设计/装潢装修  标准/规范  建筑科学  建筑外观设计  建筑施工与监理  城乡规划/市政工程  园林景观/环境艺术  工程经济与管理  建筑史与建筑文化  建筑教材/教辅  英文原版书-建筑
  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

     园艺  植物保护  畜牧/狩猎/蚕/蜂  林业  动物医学  农作物  农学(农艺学)  水产/渔业  农业工程  农业基础科学  农林音像
  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

  •  保健/养生

  •  体育/运动

  •  手工/DIY

  •  休闲/爱好

  •  英文原版书

  •  港台图书

  •  研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学

  •  音乐
     音乐理论

     声乐  通俗音乐  音乐欣赏  钢琴  二胡  小提琴
  • 精通模塊化JavaScript
    該商品所屬分類:計算機/網絡 -> 程序設計
    【市場價】
    321-467
    【優惠價】
    201-292
    【作者】 (阿根廷)Nicolás 
    【所屬類別】 圖書  計算機/網絡  程序設計  其他 
    【出版社】電子工業出版社 
    【ISBN】9787121387074
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝-膠訂

    是否套裝:否
    國際標準書號ISBN:9787121387074
    作者:(阿根廷)Nicolás

    出版社:電子工業出版社
    出版時間:2020年04月 

        
        
    "

    編輯推薦

    • 學習模塊化設計的要素,包括應用是怎樣被使用的以及哪些部分應該放在接口中。
    • 設計模塊內部結構來保證你的代碼易讀且意圖清晰。
    • 通過重構代碼、控制和消除狀態來降低代碼復雜性。
    • 利用現代JavaScript的特性編寫整潔的代碼並降低復雜性。
    • 在前端和後端JavaScript應用開發中使用十二要素應用原則(Twelve-Factor App Principals)。

     
    內容簡介

    本書是作者Nicolás Bevacqua所寫的探索JavaScript架構的繫列書之一,探討了軟件復雜性的基本原理,以及如何在JavaScript中應用這些原理開發具有高可維護性和可讀性的模塊化應用。書中給出了很多簡明直接的建議和實例。全書從模塊化思維開始,深入淺出地探討了模塊化的原則、如何設計模塊,以及代碼模塊化的實踐等,還介紹了應用的開發方式以及開源原則。閱讀本書,你能掌握模塊化JavaScript開發,使模塊化在實際生產中產生真正的價值。本書中的大部分建議、思考和指導都不是JavaScript特有的,因此本書不僅僅適合使用JavaScript和ES6的開發者和愛好者閱讀,隻要對編寫易讀、易維護、可擴展性強的模塊化代碼感興趣的人,都不妨讀一讀。

    作者簡介

    Nicolás Bevacqua 是Elastic 的高級軟件工程師。他寫了一繫列JavaScript書籍,包括JavaScript Application Design(Manning,2015)、Practical Modern JavaScript(O’Reilly,2017),還有本書,即Mastering Modular JavaScript(O’Reilly,2018),同時他也是ponyfoo網站的編輯。除了解決JavaScript 編程問題之外,Nicolás 在與他人分享自己的知識方面也很有經驗。你可以在推特上找到他(@nzgb)
    回曉,Web開發者,現任餓了麼資深前端工程師,負責本書第1章“模塊化思維”與第2章“模塊化原則”的翻譯。楊蓉,Web前端開發者,畢業於華師大軟件學院,目前均就職於餓了麼大前端,負責本書第3章“模塊設計”的翻譯。陳立伸,現任餓了麼高級前端工程師,負責本書第5章“模塊化模式與實踐 ”和第6章“開發的方法論與哲學”的翻譯。朱良臻,Web開發者,前端愛好者。喜歡各種有趣的技術。負責本書第4章”內部構造“的翻譯。

    目錄
    前言 VIII
    第 1 章模塊化思維 1
    1.1模塊化思維簡介 1
    1.2模塊化簡史 3
    1.3模塊化設計的好處 11
    1.4模塊化粒度 13
    1.5模塊化 JavaScript 的必要性 15

    第 2 章模塊化原則 19
    2.1模塊化設計的要點 21
    2.2CRUST 原則:一致、彈性、
    明確、簡單和小巧 35

    第 3 章模塊設計 47

    前言 VIII
    第 1 章模塊化思維 1
    1.1模塊化思維簡介 1
    1.2模塊化簡史 3
    1.3模塊化設計的好處 11
    1.4模塊化粒度 13
    1.5模塊化 JavaScript 的必要性 15

    第 2 章模塊化原則 19
    2.1模塊化設計的要點 21
    2.2CRUST 原則:一致、彈性、
    明確、簡單和小巧 35

    第 3 章模塊設計 47
    3.1構建模塊 47
    3.2CRUST 原則 56
    3.3修剪模塊 63

    第 4 章內部構造 71
    4.1內部復雜性 71
    4.2重構復雜代碼 76
    4.3像熵一樣的狀態 95
    4.4數據結構為王 102

    第 5 章模塊化模式與實踐 109
    5.1利用現代 JavaScript 109
    5.2組合與繼承 121
    5.3代碼模式 127

    第 6 章開發的方法與哲學 137
    6.1安全的配置管理 137
    6.2顯式依賴管理 143
    6.3作為黑盒的接口 145
    6.4構建、部署與運行 146
    6.5無狀態 149
    6.6開發與生產的平等性 152
    6.7抽像問題 154

    關於作者 157
    關於封面 157

    前言
    盡管印刷機已經問世很久了,但出版圖書仍然是一件頗具挑戰性的工作。通常,得有一位或幾位作者勤勉地寫作,還要有一位內容編輯協助作者,將他們的想法轉化成不至於太枯燥且可讀性更好的作品。如果這本書與技術或商業有關,則需要更加謹慎——要邀請有技術背景的審校者和密切關注相關主題的專家,找出稿件中關於技術定義或解釋的嚴重錯誤。當然,文字編輯也不能少,他們是確保文字以及語法正確的後一道防線。然而,到目前為止,我們僅僅談了淺層的東西:上面提及的所有角色主要處理書的內容,而一本書的制作過程還包括其他許多方面。比如,要有排版人員負責版式設計,保證圖書有好的印刷效果,盡量避免代碼出現孤行和折行的情況;要有人負責設計封面;還必須有人審核初稿的目錄,然後作者纔能與出版社簽訂合同。此外,還要有人監督印刷之前的整個過程,其通常被稱為“生產流程”。一旦這些書印刷出來,還需要把它們發行出去。後,圖書上架開始售賣。有人購買它並開始閱讀。圖書產品的購買和交易過程甚至可以寫成一本書。
    整個過程復雜得令人難以置信。不過,對參與其中的每個人來說,事情卻不是很復雜。比如作者,僅僅是每天寫幾百字而已。那麼,復雜性去哪兒了呢?對整個過程進行這樣的劃分是有原因的:我們人類不擅長處理高復雜性的事項,對於出版圖書或其他商業項目來說,將其分解為單個職責(比如“寫作”“潤色文字”“審校技術問題”“改正語法錯誤”“排版”,或“圖書發行”),能簡化復雜項目參與者的工作,讓流程變得更簡單。

    盡管印刷機已經問世很久了,但出版圖書仍然是一件頗具挑戰性的工作。通常,得有一位或幾位作者勤勉地寫作,還要有一位內容編輯協助作者,將他們的想法轉化成不至於太枯燥且可讀性更好的作品。如果這本書與技術或商業有關,則需要更加謹慎——要邀請有技術背景的審校者和密切關注相關主題的專家,找出稿件中關於技術定義或解釋的嚴重錯誤。當然,文字編輯也不能少,他們是確保文字以及語法正確的後一道防線。然而,到目前為止,我們僅僅談了淺層的東西:上面提及的所有角色主要處理書的內容,而一本書的制作過程還包括其他許多方面。比如,要有排版人員負責版式設計,保證圖書有好的印刷效果,盡量避免代碼出現孤行和折行的情況;要有人負責設計封面;還必須有人審核初稿的目錄,然後作者纔能與出版社簽訂合同。此外,還要有人監督印刷之前的整個過程,其通常被稱為“生產流程”。一旦這些書印刷出來,還需要把它們發行出去。後,圖書上架開始售賣。有人購買它並開始閱讀。圖書產品的購買和交易過程甚至可以寫成一本書。
    整個過程復雜得令人難以置信。不過,對參與其中的每個人來說,事情卻不是很復雜。比如作者,僅僅是每天寫幾百字而已。那麼,復雜性去哪兒了呢?對整個過程進行這樣的劃分是有原因的:我們人類不擅長處理高復雜性的事項,對於出版圖書或其他商業項目來說,將其分解為單個職責(比如“寫作”“潤色文字”“審校技術問題”“改正語法錯誤”“排版”,或“圖書發行”),能簡化復雜項目參與者的工作,讓流程變得更簡單。
    出版圖書僅僅是一個例子——其實對任何事情都可以這麼處理。從你桌上選一樣物品,隨便選什麼都行,思考它是怎麼來到你桌上的。接著,把目光放遠,想一下:它是怎麼生產出來的?由什麼制成?有多少人參與了它的制作、組裝、打磨,並將它送到商店?你選的這個東西是水果嗎?有多少人參與果樹的種植、滅蟲、修剪枝葉、打包果實,再把它送到商店?
    我們身邊充斥著各種復雜性,軟件也不例外。從微觀的層面來看,存在物理常量所框定的局限性,比如光速、比特、硬件、中斷調用、彙編語言等;而從宏觀層面來看,你可能會看到比如一個巨型技術部門,處理從查詢到支付的整個過程。我們開發者和所負責的項目就身處在這些復雜性中。
    平時,我們不太可能會停下來思考日常事物和交互中的復雜性,因為這樣做會使人寸步難行。相反,我們把解決方法隱藏在抽像的接口之後,以至於我們的大腦就認為它們是接口。其中一些接口很好地映射到被抽像出來的實現中,讓人覺得好用。而另一些則不然,它們讓人覺得疑惑和沮喪。軟件也是這樣。我們不用考慮整個繫統,實際上我們打交道的那些東西都被封裝在接口裡,而這些接口比其背後的具體實現更易理解和使用。


    目標讀者
    這本書面向專業開發者、業餘愛好者、掌握一定 JavaScript 和 ES6  知識的人。
     
    這些開發人員以及對易讀、易維護、可擴展性強的模塊化編程(甚至不限於 JavaScript 語言)感興趣的人,都可以從本書中受益。
    為什麼要使用模塊化 JavaScript
    剛開始我是抱著試著玩的心態接觸 Node.js 的,但不知不覺喜歡上了 JavaScript。與此同時,我發現了開源並且愛上了這種實踐。與 C# 封閉的環境對比,Node.js 的開源生態讓我在怎樣寫出更便於他人使用的健壯代碼方面找到了新的視角和樂趣。在這個背景下,我發現自己喜歡思考怎樣定義接口,誰會使用接口,還有如何讓用戶有更多時間做其他事而不是花時間弄明白我們想讓他做什麼。
    本書旨在提供一種友好的方法來幫助人們編寫出好的模塊化代碼。並不是說 JavaScript 模塊特別難寫,而是說我們要遵循合理的設計實踐來恰當地分配簡單性和靈活性,以便用戶在多數情況下可以依賴於簡單且足夠靈活的模塊,同時保證內部復雜性是可控的——這並不是一件簡單的事情。我
    曾經在 JavaScript Application Design 一書和 Pony Foo 博客裡零散地寫過一些應用設計的內容。但我一直渴望出版一本全面討論如何分析、設計、編寫模塊化代碼的書籍。
    盡管找不到哪本書是從 JavaScript 的角度專門闡述這個主題的,不過我能很容易地找到涉及模塊化代碼主題的書籍,例如 Steve McConnell 所著《代碼大全》(Microsoft Press)或者 Robert C. Martin 所著的《代碼整潔之道》
    (Prentice Hall),並在 JavaScript 開發工作中使用這些書中所教授的知識。本書試圖讓你把注意力從別人認為你應該做什麼上移開,讓你能夠自己總結應該做什麼以及為什麼做,而不是強迫你接受一些虛偽的定義“整潔代碼” 的所謂法則。
    本書不會直接講怎麼編寫模塊化代碼,而是試圖闡明模塊化體繫結構背後的基本原理和 JavaScript 模塊化的歷史,以便於你更好地理解模塊化編程的意義和益處。
    市面上有很多關於應用設計的書籍,但關於模塊化應用設計並沒有太多的參考資料,更不用說模塊化 JavaScript 應用設計了。所以,這本書應運而生。盡管本書中大部分的建議、思想和教導都不是專門針對 JavaScript 的,但是本書在闡述時聚焦於 JavaScript,這意味著你將學習如何編寫模塊化 Web 應用程序,而在此過程中也會記住那些使 Web 成為獨特的平臺以及讓JavaScript 在許多方面都很特別的奇異功能。
    本書沒有采用長篇大論深入分析具體例子,而是希望你能夠嘗試應用書中的方法來解決自己項目中的問題,並且通過權衡各種方法的優缺點,終實現目標。對於軟件來說,不存在一刀切的通用解決辦法,經常需要你自己做出判斷,決定怎麼寫代碼。所有的軟件需要與其場景相適應,如果你做過任何軟件開發或發行的工作,那麼你肯定很清楚把同一個軟件硬塞進不同的執行環境有多難。
    正如 Practical Modern JavaScript 一樣,這本書目標在於一點點地建立一個基線。在通過 Practical Modern JavaScript 一書學習的語言特性之後,我們借助這本書來學習模塊化設計思想。這種增量的、模塊化的方法在兩本書中無處不在。


    本書的結構
    第 1 章討論 JavaScript 語境下模塊化編程的演變,從早期直接在 onclick 屬性中嵌入的 JavaScript,到 CommonJS,後到原生 ECMAScript 模塊。然後,介紹編寫自包含代碼的好處,以及在繫統的每個級別(服務、應用程序、組件、模塊、函數、塊等)都這麼做的好處。
    第 2 章涵蓋了模塊化設計的要點,為你打下一個基礎,讓你能在這個基礎上編寫對 API 層面友好的模塊,並且知道這個模塊會被如何(在所有可能的情況下)使用、其職責是什麼,以及哪些部分屬於接口。
    第 3 章的大部分內容都是在幫助你理解要解決的各種問題,以及如何在解決那些問題的同時密切關注模塊及其接口的演變,並且在等待清晰的模式出現前盡量不要進行抽像。本章刺破表像,讓你將自己的上下文應用到待解決的問題上,啟發你對文檔、錯誤處理,以及遵循自己的推理等主題的實踐的思考。
    第 4 章討論內部復雜性、緊耦合,以及如何權衡框架和約束(convention)的優點。這一章的大部分篇幅都在討論通過重構代碼來降低復雜性的各種方法,然後討論與復雜性相關的狀態的作用,以及如何降低復雜性。數據結構也非常重要,因為在控制復雜性時,選擇正確的數據結構雖然具有挑戰性,卻可以帶來巨大的回報。
    第 5 章專門討論 JavaScript,詳細介紹了如何利用現代語言結構來編寫簡潔的程序。這一章還研究了繼承和組合等模式,進而引出如何根據實際用例來做正確的選擇的討論。後,我們也梳理了經典模式,例如解釋什麼是模式、對像工廠、事件觸發和 JSON 消息傳遞。
    第 6 章描述了身經百戰的模塊開發人員是如何思考的,涉及安全問題和依賴關繫管理、構建和集成過程、接口和抽像,以及對模塊設計的建議和實踐。
    就算你已經很了解 JavaScript 模塊化歷史,至少也應該瀏覽一下第 1 章中對歷史的回顧。如果你是那種喜歡跳著看書的人,我建議你從頭到尾閱讀完所有章節,因為這本薄書更像是一本故事書,講述了合理的程序應該是什麼樣子的而非給出一堆具體的操作步驟。
    致謝
    本書終得以完成要感謝很多人的幫助。首先是 Virginia Wilson,她是本書的主要內容編輯和 O’Reilly 的 Modular JavaScript 繫列負責人。她能洞察那些重要的事情,並且在我的寫作時間緊張、寫作速度放緩時給予充分的理解,總是保持非常積極的態度。
    技術審校者們也非常棒。Mathias Bynens 主要負責檢查我關於 ECMAScript 規範的描述是否標準。Ingvar Stepanyan 似乎總是準備抓住機會對我的書進行技術評審,他總是提供獨到的見解,讓我對內容的描述更清晰、所舉的例子更全面。我非常感激他的工作。Adam Rackis 為該繫列圖書的技術審校提供了很大幫助,他總能對需要修正的地方提出有理有據的意見,使其改後變得更充實或更清晰。
    如果沒能提到 2016 年在 Indiegogo 眾籌平臺上支持 Modular JavaScript 繫列圖書的所有人,那將是我的疏忽。在這些書隻是一個想法時,謝謝你們對我的信任,從一開始就激勵我,讓我有了極大的熱情。如果我們有機會見面,一起喝啤酒吧,我來買單。以下所列姓名無特定先後順序:
    Aaron Endsley, Aaron Hans, Aaron Olson, Aaron Wells, Adam Rackis, Adi 
    Purnama Mutiara, Adrian Li, Adrian Rand, Agustin Nicolas Polo, Alan 
    Chandler, Alasdair Shepherd, Alejandro Nanez, Alexis Mills,



     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部