登入帳戶  | 訂單查詢  | 購物車/收銀台( 0 ) | 在線留言板  | 付款方式  | 運費計算  | 聯絡我們  | 幫助中心 |  加入書簽
會員登入 新用戶登記
HOME新書上架暢銷書架好書推介特價區會員書架精選月讀2023年度TOP分類瀏覽雜誌 臺灣用戶
品種:超過100萬種各類書籍/音像和精品,正品正價,放心網購,悭钱省心 服務:香港台灣澳門海外 送貨:速遞郵局服務站

新書上架簡體書 繁體書
暢銷書架簡體書 繁體書
好書推介簡體書 繁體書

四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書
一月出版:大陸書 台灣書
12月出版:大陸書 台灣書
11月出版:大陸書 台灣書
十月出版:大陸書 台灣書
九月出版:大陸書 台灣書
八月出版:大陸書 台灣書
七月出版:大陸書 台灣書
六月出版:大陸書 台灣書
五月出版:大陸書 台灣書
四月出版:大陸書 台灣書
三月出版:大陸書 台灣書
二月出版:大陸書 台灣書

『簡體書』前端工程师必备技能:Vue移动开发实战技巧

書城自編碼: 3115598
分類:簡體書→大陸圖書→計算機/網絡程序設計
作者: 李利德
國際書號(ISBN): 9787121331565
出版社: 电子工业出版社
出版日期: 2018-01-01
版次: 1
頁數/字數: 288/
書度/開本: 16开 釘裝: 平塑

售價:HK$ 82.4

我要買

 

** 我創建的書架 **
未登入.


新書推薦:
禅之道(畅销全球60余年的一代经典,揭示禅对现代人的解脱意义)
《 禅之道(畅销全球60余年的一代经典,揭示禅对现代人的解脱意义) 》

售價:HK$ 82.8
改变历史的意大利豪门 : 传奇家族美第奇
《 改变历史的意大利豪门 : 传奇家族美第奇 》

售價:HK$ 90.0
Procreate插画手绘从新手到高手
《 Procreate插画手绘从新手到高手 》

售價:HK$ 105.6
山河不足重,重在遇知己
《 山河不足重,重在遇知己 》

售價:HK$ 54.0
独自走过悲喜
《 独自走过悲喜 》

售價:HK$ 81.6
永不停步:玛格丽特·阿特伍德传
《 永不停步:玛格丽特·阿特伍德传 》

售價:HK$ 94.8
假努力:方向不对,一切白费
《 假努力:方向不对,一切白费 》

售價:HK$ 71.8
北京三万里
《 北京三万里 》

售價:HK$ 93.6

 

建議一齊購買:

+

HK$ 112.2
《 深入浅出Webpack 》
+

HK$ 98.0
《 前端工程化:体系设计与实践 》
+

HK$ 114.6
《 Vue.js实战 》
+

HK$ 129.1
《 移动Web前端高效开发实战:HTML 5 + CSS 3 + JavaScript + Webpack + React Native + Vue.js + Node.js 》
+

HK$ 143.6
《 深入理解ES6 》
編輯推薦:
百度外卖优秀前端专家团队经验完全分享。本书配备特色线上读者圈增值服务,看书有问题,找得到作者。
內容簡介:
Vue.js是一个渐进式的JavaScript 框架,与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,它不仅易于上手,还便于与第三方库或既有项目整合。作为2016年社区*火的前端框架,越来越多的公司都在尝试用Vue来开发自己的项目。本书主要以项目维度,站在实战的角度,从项目的搭建,项目开发,到项目的优化,结合实际,多维度介绍了Vue.js。本书从实战场景出发,结合各种实用demo,结合开发环境构建,从无到有,剖析原理,全面介绍Vue2.0的实用技巧。后面几章重点讲解Vue内部实现机制,针对各种业务形态的支持以及网站调优方等等,是Vue技术体系追随者不可多得的实战宝典。
關於作者:
12年毕业于北京航空航天大学软件工程专业,先后就职于人人网、百度,现在在百度外卖担任高级前端工程师。拥有五年前端工程经验,对前端开发基础架构造型、技术应用、团队高效协作有自己独到的见解。热爱前端和开源,喜欢用平台化和工程化手段解决业务中的问题。
目錄
目录
第1章搭建开发环境1
1.1本地Node环境1
1.1.1Node.js1
1.1.2npm7
1.1.3yarn12
1.1.4npm vs yarn17
1.2ide相关配置17
1.2.1常用ide17
1.2.2Sublime text17
1.2.3Atom20
1.2.4WebStorm22
1.2.5VSCode23
1.3本章小结27
第2章从零搭建Vue工程28
2.1本地开发需要哪些工具28
2.2搭建Vue工程29
2.2.1Vue-cli29
2.2.2脚手架项目构成分析30
2.3webpack配置32
2.3.1webpack简介32
2.3.2webpack配置解析33
第3章API详解45
3.1全局变量45
3.1.1silent45
3.1.2optionMergeStrategies45
3.1.3devtools46
3.1.4errorHandler48
3.1.5ignoredElements48
3.1.6keyCodes49
3.1.7performance49
3.1.8productionTip49
3.2模板语法50
3.3指令50
3.3.1v-text51
3.3.2v-html51
3.3.3v-pre51
3.3.4v-cloak52
3.3.5v-once53
3.3.6v-if54
3.3.7v-else54
3.3.8v-else-if55
3.3.9v-show55
3.3.10v-for56
3.3.11v-bind64
3.3.12v-model70
3.3.13v-on74
3.3.14自定义指令77
3.4过滤器79
3.5计算属性80
3.5.1基础例子80
3.5.2计算属性vs Methods81
3.5.3计算属性缓存81
3.5.4Computed属性vs Watched属性82
3.5.5计算setter83
3.6观察者Watchers84
3.7组件的功能与使用86
3.7.1使用组件86
3.7.2组件开发88
3.7.3非Props属性92
3.7.4自定义事件92
3.7.5Slots内容分发96
3.7.6动态组件99
3.7.7组件的其他知识100
3.8继承与混合104
3.8.1Vue.extend105
3.8.2options里的extends105
3.8.3源码分析105
3.8.4合并策略106
3.9插件plugin111
第4章Vue组件库115
4.1Element115
4.1.1Element的设计115
4.1.2Element的UI116
4.1.3Element的优缺点117
4.2Mint UI118
4.2.1Mint UI的特性118
4.2.2Mint UI的优缺点119
4.3iView119
4.3.1iView简介120
4.3.2iView的优缺点120
4.4Vux121
4.4.1Vux简介121
4.4.2Vux优缺点122
4.5XCUI122
4.5.1XCUI简介122
4.5.2XCUI优缺点123
第5章官方周边库124
5.1Axios124
5.1.1功能124
5.1.2安装124
5.1.3Example125
5.1.4Axios API126
5.1.5请求配置127
5.1.6响应结构130
5.1.7配置的默认值defaults131
5.1.8拦截器132
5.1.9错误处理133
5.1.10取消134
5.1.11Promises135
5.1.12TypeScript135
5.2Vuex的使用135
5.2.1State135
5.2.2Getters137
5.2.3Mutations & Actions138
5.2.4Modules141
5.2.5模块重用145
5.3Vue-router使用146
5.3.1安装146
5.3.2开始146
5.3.3动态路由匹配147
5.3.4编程式导航151
5.3.5命名路由152
5.3.6命名视图153
5.3.7重定向和别名153
5.3.8HTML5 History模式154
5.3.9后端配置例子155
5.3.10警告155
5.3.11导航钩子156
5.3.12过渡动效159
5.3.13数据获取160
5.3.14滚动行为163
5.3.15懒加载164
第6章Vue项目优化166
6.1状态过渡166
6.1.1过渡的概念166
6.1.2CSS过渡166
6.1.3Javascript钩子167
6.2Vue项目的自动化测试170
6.2.1unit tests172
6.2.2e2e测试175
6.3Typescript Support179
6.3.1Typescript179
6.3.2安装Typescript180
6.3.3Typescript和Vue结合180
6.4MPA186
6.4.1关于MPA的优劣势187
6.4.2如何实现MPA187
6.5Vue的异构190
6.5.1不属于异构的情况191
6.5.2通过封装成Vue组件的方式实现异构192
6.5.3通过directive的方式实现异构194
6.5.4循环嵌套Vue组件197
6.6服务端渲染198
6.6.1服务端渲染的概念198
6.6.2用Vue-ssr的意义198
6.6.3Vue-ssr的作用198
6.6.4Vue-ssr学习难度198
6.6.5技术栈199
6.6.6前后端数据策略199
6.6.7性能影响199
6.6.8安装200
6.6.9渲染一个Vue实例200
6.6.10一个例子202
6.7Vue的pre-render204
第7章原理解析206
7.1Virtual DOM原理206
7.1.1DOM206
7.1.2Virtual DOM算法209
7.2Vue精髓之响应式数据流210
7.2.1数据流演进史210
7.2.2Vue和React介绍211
7.2.3Vue的响应式数据流的优势211
7.2.4Object.defineProperty与订阅发布设计模式213
7.2.5Vue源码214
7.2.6Vue的render函数就是Watcher的expOrFn218
7.3Vuex2.0源码解析219
7.3.1Vuex的含义219
7.3.2源码分析220
7.3.3Vuex API分析233
7.3.4辅助函数235
7.3.5插件239
7.3.6一些函数的封装242
7.4Vue-router原理244
7.4.1Vue-router244
7.4.2Vue-router应用举例244
7.4.3Vue-router原理245
第8章进军WEEX256
8.1搭建WEEX基础环境256
8.1.1初始化:hello world256
8.1.2dotwe257
8.2分析首个WEEX工程代码258
8.2.1目录结构258
8.2.2通过serve起服务258
8.2.3webpack配置259
8.2.4页面开发260
8.3debug WEEX代码260
8.3.1web端调试260
8.3.2手机端调试261
8.4集成WEEX到已有应用263
8.4.1集成到Android263
8.4.2集成到iOS268
8.5使用WEEXpack构建移动应用271
內容試閱
序 言
在很长时间以内,前端开发的工作内容是为静态的HTML增加动态的效果,所以基于jQuery的Bootstrap非常流行。真正让前端开发产生变化的是2014和2015年Angular.js和React的崛起,这使得MV*模式变得流行,让前端渲染开始流行。MV*模式让前端开发的思维发生了一个翻天覆地的变化,让前端工作变得更有挑战,它不再是为后端开发者写HTML的模板,而是更多地关注在工程化、可维护性、数据流等方面。
饿了么大前端团队在2015年主要使用的是Angular.js 1.2版本,在使用其开发了外卖PC站、早餐业务移动站之后,我们体会到了Angular.js的一些痛点。主要的痛点是组件封装的不便、一些历史遗留的设计问题和性能问题,所以我们开始尝试一些新的解决方案。在2015年的下半年,Vue.js发布1.0之后,我们尝试使用Vue.js来完成一些业务的开发。当时Vue.js生态还不是很成熟,我们就边写业务边做了一些组件发布到了开源社区。
当初我们选用Vue.js 1.0的主要原因是团队比较熟悉Angular.js,在我看来Vue.js 1.0版本还只是Angular.js 1.x的改良版。但是在2016年初,Vue.js 2.0公开之后,我觉得Vue.js 2.0将会成为能与React竞争的现代前端框架,所以决定基于Vue.js为团队做一些基础设施建设。
我们团队先后开发了移动端和PC端的两套前端组件库:Mint UI和Element UI,并在开发完成之后发布到了开源社区,为Vue.js的社区活跃做出了一些贡献,也在开源社区取得了一些影响。截止目前,Element UI仍然是Vue.js社区中Star最多、最活跃、最成熟的组件库,我可以负责任地说,Element UI一直应用在我们的生产项目中。
回顾加入饿了么大前端以来的两年多里,推动团队选用Vue.js作为前端框架可能是我做的最明智的决定。当初放弃Angular.js选择Vue.js是个艰难的决策,幸运的是我们能在这段时间里与Vue.js社区共同成长。
如果你是初学者,想入门Vue.js,那么本书可以让你充分体会Vue.js的魅力;如果你想对Vue.js有更为深入的了解,本书对Virtual DOM和Vue Router的原理解析应该对你有所帮助。最后,本书涵盖了Vue.js 2.1、2.3的一些新特性,还对阿里巴巴的开源项目Weex进行了一定的讲解,这保证了本书具有较新的时效性。在细读了一遍后,我觉得这本书适合各个阶段的前端开发者,在此真诚地推荐给大家。
张 龙
饿了么高级研发经理&Element UI创始人
前 言
1. 前端框架的发展
写这本书之前,思考过一段时间,最后问题回归到Vue是什么?从哪来?到哪去?然后,想到了前端框架的发展,当然在这里不敢妄谈演进,只说一下本人对前端的认识过程。
本人是2008年接触前端开发的,那个时候中国公司极少数存在前端开发这个岗位,很多地方还叫网页开发,大部分还是从数据存储到页面展示一把抓。这个时期,以能将文本文档写html、css、js为大牛的标准,你知道的细节越多,意味着你越高深,当然这是学生阶段,大家都讲求一个装字。之后接触一些js框架,诸如prototype、mootools、jquery等是这个时代的主流,后来jquery因为它的易用,高效异军突起,占据主导;这个时代框架主要给大家解决的是兼容性的处理和代码的简化。
其次,随着电脑性能、浏览器支持及网速的不断攀升,前端页面越来越像一个桌面应用,各种交互功能需要在页面中实现,就产生了各种mv*的框架,如backbone、AngularJS等,它们要解决的问题也是很有针对性的,让界面、操作、数据分开,在复杂的交互中,找到一条不变的原则。
再次,随着Nodejs的兴起以及前端环境的进一步发展,前端模块化的概念得到广泛的发展,这段时间与上一段内容并非完全的分先后,有部分重叠;就本人而言,最后解除模块化,模块化的出现也是适应前端工程化进展的重要标志。从一个或者几个文件就能完成一个页面,到一个页面需要一个工程;这种变化也意味着前端进入了技术壁垒,从此,后端开发者(php,java)已经很难上手一个前端项目。
最后,mvvm框架模型概念火爆起来,react首先为大家熟知,并迅速传播火热,随后Vue以其灵活性高、开发效率高等进入大家视野,占得一席之地;是react好还是Vue更好,也成为人们津津乐道的话题,至于答案,我认为适合的就是最好的。
2. 本书面向的人群
本书前五章内容涉及基础开发环境的搭建和API的介绍及开发过程中遇到的问题,书中的代码是对Vue官方文档里样例的扩展,对于初步使用Vue的人群有很好的指导意义。后五章内容是实战的技巧及原理的剖析,适用对框架有一定经验、对原理有研究的人参考。
本书由长期从事Vue开发和研究的百度外卖研发团队撰写完成,充分结合实际,紧跟Vue.js最新特性,对Vue.js作为技术栈的架构有深入的理解,并在此基础上搭建了符合实际业务场景的整套技术栈,对于想重构已有工程的团队,也有很好的指导作用。
3. Vue适用的场景
大量的项目与实践表明,Vue可以适用于各个场景。我们的Vue用在H5运营后台、离线组件等各种业务形态中,最近所做的ssr也是以Vue为基础来做的。我所在的团队以业务为先,没有独立的基础技术部门,所有技术尝试都是直接作用于线上业务项目中,在进行过多次尝试改造后,慢慢形成了一种以Vue为主的架构体系,配合我们自己封装的构建工具fekey,组合成一套前端全栈解决方案;尤其在运营后台项目中,形成了一套快速搭建页面的框架(BLOCKS),人力工效提升5~8倍。当然Vue并不适用于所有项目,具体项目具体决策,受成本、时间、团队的影响,选择自己合适的框架进行开发,这也是一个团队技术领袖应该具有的能力。
本书是团队第一次写书,参加本书编写人员还有白杨、李雅男、董庆明、陈立文、肖仁晖。书中表达与样例难免会有纰漏和谬误,如果发现,欢迎联系我们反馈,万分感谢!我们的邮箱是:lld490112728@163.com
百度外卖高级技术经理
李利德

 

 

書城介紹  | 合作申請 | 索要書目  | 新手入門 | 聯絡方式  | 幫助中心 | 找書說明  | 送貨方式 | 付款方式 香港用户  | 台灣用户 | 大陸用户 | 海外用户
megBook.com.hk
Copyright © 2013 - 2024 (香港)大書城有限公司  All Rights Reserved.