本篇主要提供WEEX跨平台开发实战电子书的pdf版本下载,本电子书下载方式为百度网盘方式,点击以上按钮下单完成后即会通过邮件和网页的方式发货,有问题请联系邮箱ebook666@outlook.com
近年来,伴随着大前端和移动跨平台技术的兴起,移动应用的开发手段越来越多,常见的移动跨平台技术有React Native、WEEX和Flutter等。WEEX是由阿里巴巴研发的一套移动跨平台技术框架,目的是解决移动应用开发过程中频繁发版和多端研发的问题。本书是一本系统介绍WEEX跨平台应用开发的书籍,涵盖了WEEX开发的方方面面,主要由基础知识、 应用开发和项目实战三部分组成。 部分重点介绍WEEX开发的基础知识,后两部分则重点介绍WEEX开发的进阶知识和项目实战。本书是一本WEEX入门与实战系列类的书籍,适合有一定前端开发基础或者移动端开发基础的读者阅读。因此,无论你是前端开发者,还是移动端开发者,都可以通过对本书的学习来获取掌握移动跨平台应用开发的技能。
向治洪,《React Native移动开发实战》和《Kotlin入门与实战》作者,具有多年的移动客户端和前端软件开发经验,热爱大前端技术。同时,作为 的互联网基础应用建设专家、开源技术贡献者和敏捷开发实践者,在软件开发领域,特别是大前端领域有自己独到的见解。
目录
第1章 WEEX简介1
1.1 WEEX简介1
1.1.1 原生平台与Web平台的差异1
1.1.2 设计理念2
1.1.3 WEEX工作原理3
1.2 移动跨平台技术剖析4
1.2.1 React Native5
1.2.2 Flutter6
1.2.3 PWA8
1.2.4 对比与分析8
1.3 本章小结9
第2章 WEEX快速入门10
2.1 安装与配置WEEX10
2.1.1 安装依赖10
2.1.2 创建项目12
2.1.3 开发与运行项目13
2.1.4 集成到iOS16
2.1.5 集成到Android20
2.1.6 WEEX语法插件22
2.2 在WEEX中使用Vue.js25
2.2.1 与Web平台的异同25
2.2.2 单文件组件26
2.2.3 WEEX支持的Vue.js功能27
2.3 WEEX调试29
2.3.1 weex-toolkit简介29
2.3.2 weex-devtool远程调试32
2.3.3 集成weex-devtool到iOS35
2.3.4 集成weex-devtool到Android37
2.4 本章小结42
第3章 WEEX基础知识43
3.1 基本概念43
3.1.1 组件43
3.1.2 模块44
3.1.3 适配器45
3.2 样式46
3.2.1 盒模型46
3.2.2 弹性布局49
3.2.3 定位属性57
3.2.4 2D转换59
3.2.5 过渡60
3.2.6 伪类62
3.2.7 线性渐变63
3.2.8 文本样式66
3.3 事件66
3.3.1 通用事件66
3.3.2 事件冒泡69
3.3.3 手势70
3.4 扩展71
3.4.1 HTML5扩展71
3.4.2 Android扩展73
3.4.3 iOS扩展76
3.4.4 iOS扩展兼容Swift79
3.5 本章小结81
第4章 组件与模块82
4.1 内置组件82
4.1.1 <div>组件82
4.1.2 <scroller>组件84
4.1.3 <refresh>组件85
4.1.4 <loading>组件86
4.1.5 <list>组件87
4.1.6 <recycle-list>组件91
4.1.7 <video>组件95
4.1.8 <web>组件97
4.2 内置模块100
4.2.1 DOM模块100
4.2.2 steam模块102
4.2.3 modal模块103
4.2.4 animation模块105
4.2.5 navigator模块107
4.2.6 storage模块108
4.3 Weex Ui详解110
4.3.1 Weex Ui简介110
4.3.2 <wxc-minibar>组件111
4.3.3 <wxc-tab-bar>组件113
4.3.4 <wxc-tab-page>组件117
4.3.5 <wxc-ep-slider>组件119
4.3.6 <wxc-slider-bar>组件121
4.4 本章小结123
第5章 Rax框架详解124
5.1 Rax简介124
5.2 Rax快速入门125
5.2.1 搭建环境125
5.2.2 基本概念127
5.2.3 FlexBox与样式128
5.2.4 事件处理129
5.2.5 网络请求131
5.3 Rax组件133
5.3.1 <View>组件133
5.3.2 <Touchable>组件134
5.3.3 <ListView>组件136
5.3.4 <TabHeader>组件139
5.3.5 <Tabbar>组件143
5.3.6 <Switch>组件146
5.3.7 <Slider>组件148
5.4 本章小结150
第6章 Vue.js框架详解151
6.1 Vue.js简介151
6.2 Vue.js快速入门152
6.2.1 搭建环境152
6.2.2 Vue.js项目的目录结构154
6.2.3 Vue.js实例155
6.2.4 模板156
6.2.5 数据157
6.2.6 方法158
6.2.7 生命周期159
6.3 基础特性162
6.3.1 数据绑定162
6.3.2 模板渲染163
6.3.3 事件处理166
6.4 指令169
6.4.1 v-bind指令169
6.4.2 v-model指令170
6.4.3 v-on指令172
6.4.4 v-cloak指令174
6.4.5 v-once指令174
6.4.6 自定义指令174
6.5 过滤器178
6.5.1 过滤器注册178
6.5.2 自定义过滤器178
6.5.3 过滤器串联179
6.6 Vue.js组件180
6.6.1 组件基础180
6.6.2 组件扩展181
6.6.3 组件注册181
6.6.4 组件选项183
6.6.5 组件通信185
6.6.6 动态组件187
6.6.7 缓存组件188
6.6.8 异步组件189
6.7 vue -router191
6.7.1 安装与配置191
6.7.2 基本用法192
6.7.3 路由匹配193
6.7.4 嵌套路由194
6.7.5 命名路由196
6.7.6 路由对象197
6.7.7 路由属性与方法197
6.7.8 路由传参199
6.8 本章小结200
第7章 BindingX框架201
7.1 BindingX简介201
7.1.1 基本概念201
7.1.2 背景202
7.2 BindingX框架快速上手203
7.2.1 快速入门203
7.2.2 手势204
7.2.3 动画208
7.2.4 滚动211
7.2.5 陀螺仪213
7.3 API215
7.3.1 事件类型215
7.3.2 表达式217
7.3.3 目标属性217
7.3.4 插值器218
7.3.5 颜色函数218
7.4 本章小结219
第8章 WEEX Eros App开发实战220
8.1 WEEX Eros简介220
8.2 快速入门220
8.2.1 搭建环境221
8.2.2 创建工程221
8.2.3 运行项目222
8.2.4 Eros示例225
8.2.5 工程配置227
8.2.6 开发调试231
8.2.7 增量发布232
8.3 组件232
8.3.1 globalEvent232
8.3.2 Axios233
8.3.3 Router236
8.3.4 storage239
8.3.5 event242
8.3.6 image244
8.3.7 notice245
8.3.8 自定义组件247
8.4 模块248
8.4.1 模块概念248
8.4.2 bmEvents249
8.4.3 bmWebSocket250
8.4.4 bmBundleUpdate253
8.5 开发配置253
8.5.1 Android原生配置254
8.5.2 Android打包配置255
8.5.3 iOS原生配置257
8.5.4 iOS打包配置258
8.6 插件260
8.6.1 Android插件化260
8.6.2 iOS插件化261
8.6.3 基础插件265
8.6.4 微信插件266
8.6.5 高德插件269
8.7 热 新272
8.7.1 热 新原理272
8.7.2 热 新配置273
8.7.3 热 新实战275
8.8 本章小结278
第9章 移动电商应用开发实战279
9.1 项目概述279
9.2 搭建项目279
9.2.1 新建项目279
9.2.2 编写主框架280
9.2.3 Iconfont283
9.2.4 自定义选项卡组件286
9.2.5 路由配置288
9.2.6 数据请求289
9.3 功能编写290
9.3.1 首页开发290
9.3.2 广告弹窗开发292
9.3.3 商品详情页开发294
9.3.4 订单管理页开发296
9.3.5 适配iPhone X299
9.4 打包与上线302
9.4.1 换默认配置302
9.4.2 iOS打包303
9.4.3 Android打包305
9.5 本章小结307