## 輕松看透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也將固化其主流地位,毫無懸念)
?
?? ?
#### **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統治互聯網的三大基石,沒的其它選擇啊)
?

#### **4.??本機API框架(Native APIFramework)**
? ? ? ? WeX5采用混合應用(hybrid app)開發模式。能輕松調用手機設備的系統和硬件能力,如相機、地圖、LBS定位、指南針、通訊錄、文件、語音、電池。。。等。
? ??? 這方面,phonegap/cordova幾乎是事實的標準了,很多大公司都采用。在本機框架上,WeX5有:
* 基于phonegap(cordova)框架
* 默認內嵌高性能瀏覽器,大大提升性能,特別是android低端機
* 提供微信等輕應用框架
* 提供了豐富的原生插件
* 支持引入和擴展第三方插件,任何原生app能實現的能力都可通過擴展插件實現

#### **5.??可視化拖拽式集成開發環境IDE**
? ? ?? WeX5的IDE基于eclipse,WeX5的主要工作是強化了可視化快速開發。提供了一個完全可視化、組件化、拖拽式開發環境。
* 基于eclipse開源IDE
* 可視化、組件化拖拽設計,完全所見即所得
* 向導化、模版化等工具,快速生成常見應用場景界面


#### **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里,都能實現代碼智能提示,給開發者提供極大方便

#### **7.??無限制、多方式、可加密的App應用打包發布**
? ? ?? WeX5采用Apache 許可證開源協議,商業友好。而且,在開放性上,也走的極端徹底,這一點在app應用打包上得到充分體現:
* 打包發布無任何限制,無需任何費用。WeX5徹底開源,應用的每一行代碼都在你手里,自由打包,無拘無束!
* 輕松打包發布成高性能的原生app,包括安卓Android的apk,蘋果ios的ipa
* 一鍵發布微信應用(微信公眾號、服務號、企業號均可)
* 一鍵發布成百度輕應用、web應用等
* WeX5打包發布的app和應用,支持全部web資源(html+css+js)的加密,WeX5采用高強度動態密鑰,每個app每次編譯都會采用不同的動態密鑰,真正做到一包一秘!
* 支持本地快捷打包、遠程服務打包、原生環境編譯打包等模式,給你所有想要的打包方式和方便性
* 徹底開源,支持原生代碼調整、插件自定義和插件選擇打包,真正自由


#### **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