## 轻松看透WeX5产品能力和技术!
首先,必须理解一件事:移动和云时代的企业应用技术,说白了,也就三块:前端UI、后端服务、前端设备api。
这后面,是一个事实和趋势:就是前后端已经分化,并各自独立发展:
#### **1 前端UI**
互联网和浏览器已经普及和扎根,企业应用的前端UI和样式组件,都会沿着w3c的html+css+js路线发展,资源也越来越多,比如bootstrap等。已经没有任何企业,能离开w3c的html+css+js标准,另起炉灶搞自己的了。微软试了不行,adobe试了不行,没人能行。
#### **2 后服务端**
后端和前端正好相反,技术正走向多元化。node,Python,java并存,以及PAAS、BAAS云服务的成熟,数据绑定也要支持多种技术和方向。
#### **3 前端设备api**
移动和设备在急剧发展,各种硬件能力会更多的加入,想想可穿戴设备吧,想想智能客厅吧,想想未来的手机吧。。。
总结起来,就是一条原则:“让UI界面归UI界面,让设备api归设备api,让后端服务归后端服务”。仅此而已!
这个原则,正是WeX5技术设计坚定遵循的原则。正是对这一原则的坚决遵循,才使得WeX5的技术如此开放强大。
而WeX5另一个强大的原因,是源于开源的力量。免费诚可贵,自由价更高。开源给你的,就是自由。开源是王道啊。
#### 下面逐条说说WeX5强大之处,以及原因:
#### **1. 开源模式**
WeX5采用的是Apache许可证开源模式,商业友好,完全免费。开发出来的应用,每一行代码都在你手里,发布部署无任何限制,自由,免费。
#### **2. 跨平台多前端应用开发,支持app、web和微信应用快速开发**
WeX5对跨平台多前端应用开发的支持极好,一次开发,多平台运行。
目前,WeX5能开发的跨平台多前端应用有:
* 移动app(苹果ios app、安卓Androidapp)
* 微信应用(包括公众号、服务号和企业号应用)
* 企业web app(PC、平板和手机)
* 其他轻应用(百度直达号等)
(**在企业应用市场,多平台、跨前端已成必须,而非可选**!微信应用,已经势不可挡,必将颠覆移动应用的版图。在微信应用和百度直达号等轻应用的推动下,在企业移动应用领域,hybrid app也将固化其主流地位,毫无悬念)
![](https://box.kancloud.cn/2015-09-22_5601561dc306b.png)
#### **3. 高效精致的UI组件体系,完全基于主流标准和技术**
WeX5的UI组件体系是完全基于html5+css3+js,非常干净标准。
WeX5的UI组件技术完全是开放主流,基于jquery和bootstrap技术,经WeX5高度优化,在移动上的表现很好,接近原生,真的很赞。
* WeX5 的UI基于模块化开发,采用增强的RequireJS模块化技术
* 可视化拖拽设计的组件技术,WeX5已经提供了大量丰富的UI组件,并且支持引入和扩展第三方组件,大大提升了界面开发的效率和降低了难度
* 风格样式库基于bootstrap技术,在bootstrap基础上大大增强了适合移动的样式和组件,可轻松引入bootstrap大量丰富的样式资源并随意换肤
* 高效灵活的双向数据绑定技术和数据组件,使用简单能力强大
* 高度优化,性能接近原生。操作爽滑,拖拽、转场及动画效果很好
(我个人很认同WeX5的做法,第一,凡是业界主流的好轮子,比如jquery和bootstrap,就应该直接用,而且,WeX5做了深度优化,使app运行效果媲美原生。第二,我有技术洁癖,UI组件库,必须基于html5+css3+js这样的标准,这也是w3c统治互联网的三大基石,没的其它选择啊)
![](https://box.kancloud.cn/2015-09-22_5601562ed7fd0.png)
#### **4. 本机API框架(Native APIFramework)**
WeX5采用混合应用(hybrid app)开发模式。能轻松调用手机设备的系统和硬件能力,如相机、地图、LBS定位、指南针、通讯录、文件、语音、电池。。。等。
这方面,phonegap/cordova几乎是事实的标准了,很多大公司都采用。在本机框架上,WeX5有:
* 基于phonegap(cordova)框架
* 默认内嵌高性能浏览器,大大提升性能,特别是android低端机
* 提供微信等轻应用框架
* 提供了丰富的原生插件
* 支持引入和扩展第三方插件,任何原生app能实现的能力都可通过扩展插件实现
![](https://box.kancloud.cn/2015-09-22_560156308de25.png)
#### **5. 可视化拖拽式集成开发环境IDE**
WeX5的IDE基于eclipse,WeX5的主要工作是强化了可视化快速开发。提供了一个完全可视化、组件化、拖拽式开发环境。
* 基于eclipse开源IDE
* 可视化、组件化拖拽设计,完全所见即所得
* 向导化、模版化等工具,快速生成常见应用场景界面
![](https://box.kancloud.cn/2015-09-22_5601564502b8a.png)
![](https://box.kancloud.cn/2015-09-22_56015647817c8.png)
#### **6. 全能力的调试支持和智能代码提示**
开发手机app,模拟调试是关键能力,对开发者极端重要,而这也是业界现有hybrid app开发工具的软肋。WeX5对hybrid app开发提供了业界最强大的调试支持,表现真正完美。
* 提供全能力、一站集成的模拟调试支持。开发手机app,日常的调试几乎都是模拟调试,使用频繁度远超真机调试,WeX5提供全面、完备的模拟调试支持,表现真正完美
* WeX5的模拟调试效果和真机运行效果几乎完全相同。由于WeX5的UI组件体系彻底基于html+css+js,并采用高仿真本机设备app模拟,模拟调试运行效果和真机运行效果几乎完全相同,杜绝模拟运行和真机运行不一致的问题
* WeX5开放了所有的UI框架和组件源码,使得开发者能在浏览器里跟踪进入每一个组件的每一行代码,找到和排查到真正的底层原因,系统调试彻底透明,无黑盒,无死角!
* 支持真机调试,提供全真机和快捷真机调试模式,为开发者提供最大方便。
* WeX5开放了全部原生app框架源码和本机api插件源码,开发者可以在原生开发环境(Android ADT和XCode)内,跟踪调试进入app的每一行代码里
* 全方位代码智能提示,这方面WeX5做了很多功夫,WeX5所有的UI组件,乃至手机本机插件API,在WeX5的IDE里,都能实现代码智能提示,给开发者提供极大方便
![](https://box.kancloud.cn/2015-09-22_5601565284a8c.png)
#### **7. 无限制、多方式、可加密的App应用打包发布**
WeX5采用Apache 许可证开源协议,商业友好。而且,在开放性上,也走的极端彻底,这一点在app应用打包上得到充分体现:
* 打包发布无任何限制,无需任何费用。WeX5彻底开源,应用的每一行代码都在你手里,自由打包,无拘无束!
* 轻松打包发布成高性能的原生app,包括安卓Android的apk,苹果ios的ipa
* 一键发布微信应用(微信公众号、服务号、企业号均可)
* 一键发布成百度轻应用、web应用等
* WeX5打包发布的app和应用,支持全部web资源(html+css+js)的加密,WeX5采用高强度动态密钥,每个app每次编译都会采用不同的动态密钥,真正做到一包一秘!
* 支持本地快捷打包、远程服务打包、原生环境编译打包等模式,给你所有想要的打包方式和方便性
* 彻底开源,支持原生代码调整、插件自定义和插件选择打包,真正自由
![](https://box.kancloud.cn/2015-09-22_56015658b3ede.png)
![](https://box.kancloud.cn/2015-09-22_56015674ed948.png)
#### **8. 彻底开放的App应用后端技术和部署方式**
WeX5坚决走开源、开放的道路,WeX5在支持后端技术、后端部署上,体现出极端彻底的开放性。
* 开放的后端技术支持,WeX5的后端完全开放,可通过http、Websocket等协议连接各种后端中间件或云服务(java、node、php、.net等)
* 无限制的后端部署,可以部署在任何自己选择的公有云、私有云服务器上,WeX5的部署完全开放自由,无任何限制
总而言之,WeX5是多平台、跨前端应用开发的优秀工具,业界收费的同类工具,和WeX5相比,技术要落后和老化不少。最难得的是:WeX5采用商业友好的Apache许可证开源模式,用的放心啊。
企业移动应用大潮滚滚,微信应用扑面而来,祝各位朋友用好开源的WeX5,多多发财!
欢迎并感谢朋友们在自己的博客、微信和qq群转发转帖。
- 快速入门
- 第一个应用
- WeX5产品能力和技术
- wex5技术理念
- WeX5可以怎么玩?
- WeX5和BeX5比较
- UI2开发
- UI2前端框架基础01:应用和页面
- UI2框架基础02:框架结构图和目录
- 组建基础
- 编程基础
- js引用
- css、text引用
- 设置资源依赖
- 代码调试
- 数据组件
- Data组件基础01:列、初始化加载状态、行对象和游标
- Data组件基础02:规则、数据遍历查找
- Data组件基础03:CRUD
- Data组件基础04:Tree、主从数据、更新模式
- Data组件基础05:再谈Data组件新增,查询,保存
- Data组件的JSON数据格式
- WeX5 & BeX5 页面框架核心之数据绑定
- 数据绑定属性系列
- 初识绑定
- visible绑定
- text绑定
- html绑定
- css绑定
- 页面布局
- 页面样式
- 样式基础
- 添加自定义图标(iconfont)
- 常用组件
- bar组件
- contents组件
- 前端路由和页面跳转
- 路由模块
- 页面跳转
- 部署和发布
- 三种部署方式
- Web app部署
- UIServer的缓存机制
- 自定义组件开发
- 组件运行时开发案例
- 组件设计时开发案例
- 组件设计时开发参考
- 属性编辑器配置和开发
- 自定义向导开发(waiting)
- 第三方库集成
- 集成Echarts
- 集成百度和高德地图
- App开发
- 打包
- App打包基础和常见问题
- App打包原理和目录结构
- App打包过程详解
- App打包服务器环境搭建
- 苹果证书申请 使用
- Android和IOS的本地应用图标规范
- Android和IOS的本地App如何安装(apk&ipa)
- 苹果App部署HTTPS进行在线下载安装
- 调试
- Android和IOS真机调试
- 插件
- 如何使用和扩展cordova插件
- cordova插件开发
- 常用cordovar插件
- SQLite插件
- 极光推送(JPush)插件
- 微信支付入门教程
- 微信、支付宝支付开发
- 服务端开发
- App与服务端交互原理
- 轻量级Baas(视频)(文字) (.net版)
- Data组件的JSON数据格式11
- 微信服务号集成(视频)
- 扩展学习资料
- bootstrap
- Knockoutjs
- JQuery
- requirejs
- phonegap/cordova