{{sellerTotalView > 1 ? __("sellers", {number: sellerTotalView}) : __("seller", {number: sellerTotalView}) }}, {{numTotalView > 1 ? __("items", {number: numTotalView}) : __("item", {number: numTotalView}) }}
무료배송

배송 지역 전환

지역에 따라 재고 및 배송 속도가 다를 수 있습니다.

위치 기록

{{email ? __('Got it!') : __('Restock Alert')}}

상품입고 후 바로 알려드리겠습니다.

취소
Yami

Jingdong book

JavaScript Web应用开发

{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}

JavaScript Web应用开发

{{__(":people-members", {'people': item.limit_people_count})}} {{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ item.invalid_price }} {{ itemDiscount }}
후 종료
{{ itemCurrency }}{{ item.valid_price }}
{{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }}
{{ itemDiscount }}
{{ itemCurrency }}{{ item.valid_price }} {{ itemCurrency }}{{ priceFormat(item.valid_price / item.bundle_specification) }}/{{ item.unit }} {{ itemCurrency }}{{ item.invalid_price }} {{itemDiscount}}
{{ itemCurrency }}{{ item.valid_price }}
후에 세일 종료
후 초특가세일 시작 후 초특가세일 종료
{{ getSeckillDesc(item.seckill_data) }}
{{ __( "Pay with Gift Card to get sale price: :itemCurrency:price", { 'itemCurrency' : itemCurrency, 'price' : (item.giftcard_price ? priceFormat(item.giftcard_price) : '0.00') } ) }} ({{ itemCurrency }}{{ priceFormat(item.giftcard_price / item.bundle_specification) }}/{{ item.unit }}) 상세정보
상품 유효 기간

판매 중단

이 상품이 언제 재입고될지는 알 수 없습니다.

현재 주소로 배송 불가
품절

제품 설명

제품 세부 정보 전체보기
Editer Recommend

《JavaScript Web应用开发》介绍了用于提升软件质量和改进开发流程的技术:首先教你如何制定能优化产品质量的过程,制定好过程后,每次修改代码后都会执行一些任务,每次提交后都会运行测试,还能自动部署;其次集中介绍如何设计模块化的组件,以及如何使用这些组件构建稳定的应用。内容包括自动化开发、测试和部署过程;JavaScript基础知识和模块化实践;开发模块化、可维护且经过良好测试的应用;掌握异步流程,理解MVC模式,设计REST API。
Content Description

《JavaScript Web应用开发》是面向一线开发人员的一本实用教程,对新的Web开发技术与程序进行了全面的梳理和总结,为JavaScript开发人员提供了改进Web开发质量和开发流程的新技术。本书主要分两大块,首先是以构建为目标实现JavaScript驱动开发,其次介绍如何管理应用设计过程中的复杂度,包括模块化、MVC、异步代码流、测试以及API设计原则。
Author Description

Nicolas Bevacqua,是JavaScript开源社区的活跃成员,自由Web开发者,关注模块化JavaScript、构建过程和新锐设计理念,偶尔进行公开演讲,还是一名充满激情的作家。他维护着多个开源项目,还开设了一个博客,发表关于Web、性能、渐进增强和JavaScript开发相关的文章,地址是ponyfoo.com。Nico现在和他的女友玛丽安一起生活在阿根廷布宜诺斯艾利斯。
Comments

“享受这段改进开发流程的旅程吧。”
——Addy Osmani,就职于谷歌

“JavaScript开发者必读的一本书!”
——Stephen Wakely,就职于汤森路透公司

“现代JavaScript生态系统这一迷宫的指南。”
——Jonas Bandi,就职于IvoryCode GmbH
Catalogue

第一部分构建过程
第1章构建优先2
1.1问题出现了2
1.1.145分钟内每秒损失17万美元3
1.1.2构建优先3
1.1.3繁琐的前戏4
1.2遵守构建优先原则,提前计划5
1.3构建过程7
1.4处理应用的复杂度和设计理念8
1.5钻研构建优先原则12
1.5.1检查代码质量12
1.5.2在命令行中使用lint工具15
1.6总结18
第2章编写构建任务,制定流程19
2.1介绍Grunt20
2.1.1安装Grunt21
2.1.2设置第一个Grunt任务23
2.1.3使用Grunt管理构建过程24
2.2预处理和静态资源优化26
2.2.1详述预处理26
2.2.2处理LESS28
2.2.3打包静态资源31
2.2.4简化静态资源32
2.2.5创建子图集34
2.3检查代码完整性36
2.3.1清理工作目录36
2.3.2使用lint程序检查代码37
2.3.3自动运行单元测试38
2.4首次自己编写构建任务38
2.5案例分析:数据库任务39
2.6总结41
第3章精通环境配置和开发流程42
3.1应用的环境42
3.1.1配置构建模式43
3.1.2环境层面的配置47
3.1.3开发环境有什么特别之处48
3.2配置环境48
3.2.1瀑布式存储配置的方法49
3.2.2通过加密增强环境配置的安全性50
3.2.3使用系统级方式设置环境层面的配置52
3.2.4在代码中使用瀑布式方法合并配置53
3.3自动执行繁琐的首次设置任务54
3.4在持续开发环境中工作54
3.4.1监视变动,争分夺秒55
3.4.2监视Node应用的变动56
3.4.3选择一款合适的文本编辑器57
3.4.4手动刷新浏览器已经过时了58
3.5总结58
第4章发布、部署和监控59
4.1发布应用60
4.1.1优化图像60
4.1.2缓存静态资源62
4.1.3内嵌对首屏至关重要的CSS64
4.1.4部署前要测试65
4.2预部署操作65
4.2.1语义化版本66
4.2.2使用更改日志67
4.2.3提升版本号时提交更改日志67
4.3部署到Heroku68
4.3.1在Heroku的服务器中构建70
4.3.2管理多个环境71
4.4持续集成71
4.4.1使用Travis托管的CI72
4.4.2持续部署73
4.5监控和诊断74
4.5.1日志和通知74
4.5.2调试Node应用76
4.5.3分析性能78
4.5.4运行时间和进程管理78
4.6总结79
第二部分管理复杂度
第5章理解模块化和依赖管理82
5.1封装代码83
5.1.1理解单一职责原则84
5.1.2信息隐藏和接口86
5.1.3作用域和this关键字87
5.1.4严格模式90
5.1.5提升变量的作用域91
5.2JavaScript模块92
5.2.1闭包和模块模式92
5.2.2原型的模块化93
5.2.3CommonJS模块94
5.3管理依赖95
5.3.1依赖图95
5.3.2介绍RequireJS98
5.3.3Browserify:在浏览器中使用CJS 模块100
5.3.4Angular管理依赖的方式100
5.4理解包管理102
5.4.1Bower 简介103
5.4.2大型库,小组件104
5.4.3选择合适的模块系统105
5.4.4学习循环依赖105
5.5ECMAScript 6新功能简介106
5.5.1在Grunt任务中使用Traceur107
5.5.2Harmony中的模块107
5.5.3创建块级作用域的let关键字108
5.6总结109
第6章理解JavaScript中的异步流程控制方法110
6.1使用回调110
6.1.1跳出回调之坑111
6.1.2解开混乱的回调112
6.1.3嵌套请求114
6.1.4处理异步流程中的错误116
6.2使用async库119
6.2.1使用瀑布式、串行还是并行119
6.2.2异步函数式任务123
6.2.3异步任务队列124
6.2.4制定流程和动态流程125
6.3使用Promise对象127
6.3.1Promise对象基础知识127
6.3.2链接Promise对象130
6.3.3控制流程132
6.3.4处理被拒绝的Promise对象133
6.4理解事件134
6.4.1事件和DOM134
6.4.2自己实现事件发射器135
6.5展望:ES6生成器138
6.5.1创建第一个生成器138
6.5.2生成器的异步性140
6.6总结141
第7章使用模型-视图-控制器模式142
7.1jQuery力不胜任142
7.2在JavaScript中使用MVC模式145
7.2.1为什么使用Backbone146
7.2.2安装Backbone147
7.2.3使用Grunt和Browserify编译Backbone模块147
7.3介绍Backbone 148
7.3.1Backbone视图149
7.3.2创建Backbone模型152
7.3.3使用Backbone集合组织模型154
7.3.4添加Backbone路由器155
7.4案例分析:购物清单157
7.4.1从静态购物清单开始157
7.4.2添加删除按钮159
7.4.3把物品添加到购物车中161
7.4.4实现行内编辑164
7.4.5服务层和视图路由170
7.5Backbone和Rendr:服务器和客户端共享渲染172
7.5.1Rendr简介172
7.5.2理解Rendr 的样板代码174
7.5.3一个简单的Rendr应用176
7.6总结182
第8章测试JavaScript组件184
8.1JavaScript测试速成课185
8.1.1隔离逻辑单元185
8.1.2使用TAP186
8.1.3编写第一个单元测试186
8.1.4在浏览器中运行使用Tape编写的测试187
8.1.5筹备、行动和断言188
8.1.6单元测试188
8.1.7便利性优于约定189
8.1.8案例分析:为事件发射器编写单元测试189
8.1.9测试事件发射器190
8.1.10测试.on方法192
8.1.11驭件、侦件和代理193
8.1.12模拟194
8.1.13介绍Sinon.js195
8.1.14监视函数的调用情况195
8.1.15代理require调用196
8.2在浏览器中测试198
8.2.1伪造XHR请求和服务器响应198
8.2.2案例分析:测试DOM交互200
8.3案例分析:为使用MVC模式开发的购物清单编写单元测试209
8.3.1测试视图路由器209
8.3.2测试视图模型的验证214
8.4自动运行Tape测试216
8.4.1自动运行浏览器中的Tape测试217
8.4.2持续测试218
8.5集成测试、外观测试和性能测试218
8.5.1集成测试219
8.5.2外观测试219
8.5.3性能测试220
8.6总结221
第9章REST API设计和分层服务架构222
9.1规避API设计误区222
9.2学习REST API设计223
9.2.1端点、HTTP方法和版本224
9.2.2请求、响应和状态码227
9.2.3分页、缓存和限流229
9.2.4为API编写文档231
9.3实现分层服务架构232
9.3.1路由层233
9.3.2服务层233
9.3.3数据层234
9.3.4路由层234
9.3.5服务层234
9.3.6数据层235
9.4在客户端使用REST API235
9.4.1请求处理层236
9.4.2中止旧请求236
9.4.3使用一致的方式处理AJAX错误237
9.5总结238
附录ANode.js的模块240
附录B介绍Grunt242
附录C选择合适的构建工具249
附录DJavaScript代码质量指南257

명세서

상표 Jingdong book
브랜드 영역 China

면책성명

제품 가격, 포장, 사양 등의 정보는 예고 없이 변경될 수 있습니다. 적시에 제품 정보를 업데이트 할 수 있도록 최선을 다하지만, 받은 실제 제품을 참고하시기 바랍니다. 제품을 사용하기 전에 반드시 제품에 동봉된 라벨, 경고 및 설명을 읽어 주십시오.

상세정보 보기
찜한 목록에 추가
{{ $isZh ? coupon.coupon_name_sub : coupon.coupon_ename_sub | formatCurrency }}
{{__("Buy Directly")}} {{ itemCurrency }}{{ item.directly_price }}
수량
{{ quantity }}
{{ instockMsg }}
{{ limitText }}
{{buttonTypePin == 3 ? __("Scan to view more PinGo") : __("Scan to start")}}
JD@CHINA 판매
배송지
{{ __("Ship to United States only") }}
69이상 주문 시 무료 배송
정품 보증

장바구니에 추가됨

쇼핑 계속하기

당신을 위한 추천

{{ item.brand_name }}

{{ item.item_name }}

{{ item.currency }}{{ item.market_price }}

{{ item.currency }}{{ item.unit_price }}

{{ item.currency }}{{ item.unit_price }}

쿠폰

{{ coupon.coupon_name_new | formatCurrency }}
받기 받았음 마감
{{ getCouponDescStr(coupon) }}
{{ coupon.use_time_desc }}
곧 만료됩니다: {{ formatTime(coupon.use_end_time) }}

친구들과 공유하세요

취소

Yami 기프트카드 전용특가

기프트카드로 결제하면 전용특가를 받을 수 있습니다

규칙 설명

기프트카드 전용특가는 일부 상품에 대한 특혜가격입니다.

기프트카드 전용특가 상품 구매 시 E-기프트 카드 잔액으로 결제하고 기프트카드 잔액이 주문 내 상품의 총액을 지불하기에 충분하하 기프트카드 전용특가가 자동으로 활성화됩니다.

기프트 카드 잔액으로 결제하지 않거나 기프트카드 잔액이 전항의 요건을 충족하지 못할 경우 기프트카드 전용특가를 활성화할 수 없으며 상품은 정상 가격으로 구매할 수 있습니다.

기프트카드 전용특가 상품 구매 시 잔액이 부족할 경우 장바구니 또는 결제 페이지에서 "충전" 버튼을 클릭하여 기프트카드를 구매 및 충전할 수 있습니다.

기프트카드 전용특가가 있는 상품은 "전용특가"라는 특별한 가격표시가 표시됩니다.

질문이 있으시면 언제든지 고객 서비스에 문의하십시오.

Yami는 기프트카드 전용특가 관련 최종 해석권을 보유합니다.

Yami 판매

서비스 보장

Yami $49 이상 무료 배송
Yami 걱정 없는 반품/교환
Yami 미국에서 발송

배송 정보

  • 미국

    표준 배송 $5.99(알래스카, 하와이 제외), 최종 가격 $49 이상 시 무료 배송

    지역 배송 $5.99(캘리포니아, 뉴욕, 뉴저지, 매사추세츠, 펜실베이니아, 위 주의 일부 지역), 최종 가격 $49 이상 시 무료 배송

    2일 이내 배송(알래스카 및 하와이 포함) $19.99부터 시작

반품 및 교환 정책

Yami는 고객님께 최상의 A/S를 제공하고, 모든 분들이 Yami에서 안심하고 쇼핑할 수 있도록 노력하고 있습니다. Yami의 자영 상품은 반품 및 교환 조건을 충족하는 경우, 상품 수령 후 30일 이내에 반품 및 교환할 수 있습니다(식품은 품질 문제로 인해 7일 이내에 반품 및 교환이 가능합니다. 모든 고객이 안전하고 고품질의 제품을 받을 수 있도록 뷰티 제품은 개봉 또는 사용 후에는 품질 문제를 제외하고 환불 또는 반품을 제공하지 않습니다. 기타 특별 카테고리의 제품은 고객 서비스에 문의하시기 바랍니다).
이해와 지원에 감사드립니다.

상세정보 보기

Yami 판매

Yami E-기프트카드 사용 약관

구매 시 자동 충전을 선택한 경우, 주문 완료 후 기프트카드가 자동으로 계정에 충전됩니다.

구매 시 이메일 발송을 선택한 경우, 주문 완료 후 시스템이 자동으로 카드 번호와 비밀번호를 입력한 이메일로 발송합니다.

이메일을 보낼 때, 모든 사용자는 이메일에 있는 카드 번호와 비밀번호를 사용하여 기프트카드를 충전할 수 있으니, 이메일 정보를 잘 보관하세요.

이메일을 받는 데 문제가 있으면, 고객 서비스에 연락하여 처리해 주세요.

이메일을 보낼 때, 기프트카드가 교환되지 않았다면 이메일을 재발송할 수 있습니다. 이미 다른 사용자에 의해 교환된 경우에는 보상할 수 없습니다.

Yamibuy의 E-기프트카드는 자영 또는 제3자 상품 구매에 사용할 수 있습니다.

Yamibuy의 E-기프트카드는 유효 기간 제한이 없으며, 장기간 유효합니다.

Yami 전자 상품권의 금액은 여러 번에 나눠서 사용할 수 있습니다;

Yami 전자 상품권 업무 규칙의 최종 해석 권한은 Yami 웹사이트에 있습니다.

반품 및 교환 정책

이미 사용된 E-기프트카드는 환불이 불가능합니다.

판매자: JD@CHINA

서비스 보장

Yami $49 이상 무료 배송
Yami 최고의 A/S
Yami 미국 본토에서 발송

배송 정보

  • 미국

    표준 배송 $5.99(알래스카, 하와이 제외), 최종 가격 $49 이상 시 무료 배송

    지역 배송 $5.99(캘리포니아, 뉴욕, 뉴저지, 매사추세츠, 펜실베이니아, 위 주의 일부 지역), 최종 가격 $49 이상 시 무료 배송

    2일 이내 배송(알래스카 및 하와이 포함) $19.99부터 시작

반품 및 교환 정책

제품을 받으신 후 30일 이내에 제품을 반품하실 수 있습니다. 반품된 품목은 구매에 대한 원본 송장을 포함하여 원래 포장된 새 품목이어야 합니다. 고객이 자신의 비용으로 제품을 반품합니다.

JD@CHINA 판매

서비스 보장

Yami 점포간 $:amount 이상 구매 시 무료 배송
Yami 30일 반품/교환 보장

Yami-중국 집하창고

Yami는 중국 내 주요 우수매장에서 제품을 선별하여 모아 Yami 중국통합센터로 배송하며 택배를 합친 후 전국 각지의 주소로 배송해 드립니다. 점포간 무료 배송 조건은 최저 $69입니다. 여러 판매자가 제공하는 다양한 상품 중에서 원하는 상품을 선택하고 점포간 무료배송으로 저렴한 배송비를 쉽게 누릴 수 있습니다.

반품 정책

30일 이내 반품 및 교환 보증을 제공합니다. 제품은 새로 사용하지 않은 원래 포장에 구매 증명서가 첨부되어 있어야 합니다. 상품 품질 문제, 잘못된 배송, 배송 누락 등 판매자의 실수로 인한 경우 환불 처리됩니다. 기타 사유로 인한 반품 및 교환은 배송비는 고객이 자체로 부담하셔야 합니다. 모든 제품은 장거리 배송을 하기 때문에 간혹 간단한 외부 포장이 눌려 마모되는 등이 있지만 내부 품질 문제가 없는 경우 반품 및 교환할 수 없습니다.

배송 정보

Yami 중국집하배송 Consolidated Shipping 배송비 $9.99 ($69 이상 주문시 무료배송)

중국 판매자는 주문 후 영업일 기준 2일 후에 상품을 발송합니다. 모든 택배는 Yami 중국통합센터(특별한 상황 및 중국 내 개별 법정 공휴일 제외)에 도착하여 택배를 합친 후 UPS를 통해 미국으로 배송됩니다. UPS는 중국에서 발송 후 미국까지 평균 10영업일 정도 소요되며 직배송 주문 번호에 따라 수시로 추적 및 조회할 수 있습니다 전염병의 영향으로 현재 물류가 5일 정도 지연될 수 있습니다. 택배는 고객 서명이 필요합니다. 서명하지 않은 경우 고객은 택배가 분실될 위험을 부담하게 됩니다.

JD@CHINA 판매

서비스 보장

69이상 주문 시 무료 배송
정품 보증

배송 정보

Yami Consolidated Shipping배송비$9.99($69 이상 주문 시 무료 배송)


Seller will ship the orders within 1-2 business days. The logistics time limit is expected to be 7-15 working days. In case of customs clearance, the delivery time will be extended by 3-7 days. The final receipt date is subject to the information of the postal company.

포인트 규칙

모든 품목은 Yamibuy 의 프로모션이나 포인트 이벤트에서 제외됩니다.

반품 및 교환 정책

제품을 받으신 후 30일 이내에 제품을 반품하실 수 있습니다. 반품된 품목은 구매에 대한 원본 송장을 포함하여 원래 포장된 새 품목이어야 합니다. 고객이 자신의 비용으로 제품을 반품합니다.

Yami

Yami 앱 다운로드

맨 위로 돌아가기

당신을 위한 추천

브랜드 스토리

Jingdong book

为您推荐

Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折
Yami
欣葉
2种选择
欣叶 御大福 芋头麻薯 180g

周销量 600+

$1.66 $1.99 83折

리뷰{{'('+ commentList.posts_count + ')'}}

당신의 체험을 공유하고 더 많은 사용자가 선택할 수 있도록 도와줍니다.

리뷰 작성
{{ totalRating }} 리뷰 작성
  • {{i}}별

    {{i}} 별

    {{ parseInt(commentRatingList[i]) }}%

Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}접기

{{ strLimit(comment,800) }}전체 보기

Show Original

{{ comment.content }}

Yami
모두 보기

{{ formatTime(comment.in_dtm) }} 구매 완료 {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}
Yami Yami
{{ comment.user_name }}

{{ showTranslate(comment) }}접기

{{ strLimit(comment,800) }}전체 보기

Show Original

{{ comment.content }}

Yami
모두 보기

{{ formatTime(comment.in_dtm) }} 구매 완료 {{groupData}}

{{ comment.likes_count }} {{ comment.likes_count }} {{ comment.reply_count }} {{comment.in_user==uid ? __('Delete') : __('Report')}}

조건에 맞는 리뷰가 없습니다

리뷰 상세

Yami Yami

{{ showTranslate(commentDetails) }}접기

{{ strLimit(commentDetails,800) }}전체 보기

Show Original

{{ commentDetails.content }}

Yami
모두 보기

{{ formatTime(commentDetails.in_dtm) }} 구매 완료 {{groupData}}

{{ commentDetails.likes_count }} {{ commentDetails.likes_count }} {{ commentDetails.reply_count }} {{commentDetails.in_user==uid ? __('Delete') : __('Report')}}

내용을 입력하세요

답변{{'(' + replyList.length + ')'}}

Yami Yami

{{ showTranslate(reply) }}접기

{{ strLimit(reply,800) }}전체 보기

Show Original

{{ reply.reply_content }}

{{ formatTime(reply.reply_in_dtm) }}

{{ reply.reply_likes_count }} {{ reply.reply_likes_count }} {{ reply.reply_reply_count }} {{reply.reply_in_user==uid ? __('Delete') : __('Report')}}

내용을 입력하세요

취소

지금까지의 모든 리뷰입니다!

리뷰 작성하기
상품 평점

댓글을 입력하세요.

  • 좋은 닉네임이 당신의 리뷰를 더 인기 있게 만들 것입니다!
  • 여기에서 닉네임을 변경하면 개인정보의 닉네임도 같이 변경됩니다.
리뷰를 남겨주셔서 감사합니다
당신의 좋은 리뷰는 우리 커뮤니티가 아시아 최고의 상품을 찾는 데 도움이 됩니다.

신고하기

취소

이 리뷰를 삭제하시겠습니까?

취소

최근 본 상품

브랜드 스토리

Jingdong book