1 Star 0 Fork 304

一拳超人彭 / WeX5

forked from WeX5开源前端 / WeX5_old1 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0
      WeX5跨端移动开发框架开源项目简介
      一、WeX5是什么
      WeX5是H5 App开发工具,开源免费,极速秒开;只需一次开发,即可发布、运行于各种前端平台上;支持iOS ipa、android apk、微信服务号/企业号应用、web app和其他轻应用的快速开发。WeX5采用混合应用(hybrid app)开发模式, UI体系完全基于w3c的html5+css3+js;引入jquery和bootstrap并对移动做了极致优化,效率极高。WeX5本机API Framework采用phonegap(cordova)框架。
      
      二、WeX5采用的开源协议
      采用Apache v2.0许可证开源模式,商业友好,完全免费。

      三、WeX5开源项目采用的技术标准和整体架构
      WeX5采用混合应用(hybrid app)开发模式, UI体系完全基于w3c的html5+css3+js;引入jquery和bootstrap并对移动做了极致优化,效率极高。WeX5本机API Framework采用phonegap(cordova)框架。
      WeX5开源项目的核心理念是:组装和改进现有成熟优秀的轮子,打造一辆好车。
      WeX5整体技术架构简单示意如下:
        

      四、WeX5开源框架能力简介
      1.  跨平台多前端应用开发,支持app、web和微信应用快速开发
      在企业应用市场,多平台、跨前端已成必须,而非可选,微信应用,也已势不可挡。WeX5对跨平台多前端应用开发的支持极好,一次开发,多平台运行。
      目前,WeX5能开发的跨平台多前端应用有:
  • 移动app(苹果ios app、安卓Androidapp)
  • 微信应用(包括公众号、服务号和企业号应用)
  • 企业web app(PC、平板和手机)
  • 其他轻应用(百度直达号等)

      2.  高效精致的UI组件体系,完全基于主流标准和技术
      WeX5的UI组件体系是完全基于html5+css3+js,非常干净标准。
      WeX5的UI组件技术完全是开放主流,基于jquery和bootstrap技术,经WeX5高度优化,在移动上的表现很好,接近原生,真的很赞。
  • WeX5 的UI基于模块化开发,采用增强的RequireJS模块化技术
  • 可视化拖拽设计的组件技术,WeX5已经提供了大量丰富的UI组件,并且支持引入和扩展第三方组件,大大提升了界面开发的效率和降低了难度
  • 风格样式库基于bootstrap技术,在bootstrap基础上大大增强了适合移动的样式和组件,可轻松引入bootstrap大量丰富的样式资源并随意换肤
  • 高效灵活的双向数据绑定技术和数据组件,使用简单能力强大
  • 高度优化,性能接近原生。操作爽滑,拖拽、转场及动画效果很好

 

      3.  本机API框架(Native APIFramework)
      WeX5采用混合应用(hybrid app)开发模式。能轻松调用手机设备的系统和硬件能力,如相机、地图、LBS定位、指南针、通讯录、文件、语音、电池。。。等。
      这方面,phonegap/cordova几乎是事实的标准了,很多大公司都采用。在本机框架上,WeX5有:
  • 基于phonegap(cordova)框架
  • 默认内嵌高性能浏览器,大大提升性能,特别是android低端机
  • 提供微信等轻应用框架
  • 提供了丰富的原生插件
  • 支持引入和扩展第三方插件,任何原生app能实现的能力都可通过扩展插件实现

 

      4.  可视化拖拽式集成开发环境IDE
      WeX5的IDE基于eclipse,WeX5的主要工作是强化了可视化快速开发。提供了一个完全可视化、组件化、拖拽式开发环境。
  • 基于eclipse开源IDE
  • 可视化、组件化拖拽设计,完全所见即所得
  • 向导化、模版化等工具,快速生成常见应用场景界面

 

 

      5.  全能力的调试支持和智能代码提示
      开发手机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里,都能实现代码智能提示,给开发者提供极大方便

 

      6.  无限制、多方式、可加密的App应用打包发布
      WeX5采用Apache 许可证开源协议,商业友好。而且,在开放性上,也走的极端彻底,这一点在app应用打包上得到充分体现:
  • 打包发布无任何限制,无需任何费用。WeX5彻底开源,应用的每一行代码都在你手里,自由打包,无拘无束!
  • 轻松打包发布成高性能的原生app,包括安卓Android的apk,苹果ios的ipa
  • 一键发布微信应用(微信公众号、服务号、企业号均可)
  • 一键发布成百度轻应用、web应用等
  • WeX5打包发布的app和应用,支持全部web资源(html+css+js)加密,WeX5采用高强度动态密钥,每个app每次编译都会使用不同的动态密钥,真正做到一包一密!
  • 支持本地快捷打包、远程服务打包、原生环境编译打包等模式,给你所有想要的打包方式和方便性
  • 彻底开源,支持原生代码调整、插件自定义和插件选择打包,真正自由

 

 


      7.  彻底开放的App应用后端技术和部署方式
      WeX5坚决走开源、开放的道路,WeX5在支持后端技术、后端部署上,体现出极端彻底的开放性。
  • 开放的后端技术支持,WeX5的后端完全开放,可通过http、Websocket等协议连接各种后端中间件或云服务(java、node、php、.net等)
  • 无限制的后端部署,可以部署在任何自己选择的公有云、私有云服务器上,WeX5的部署完全开放自由,无任何限制


      六、WeX5什么时候时候开始开发?
      WeX5应用开发框架源自于北京起步科技有限公司在应用前端框架技术上10多年的持续积累;北京起步科技于2014年11月上旬正式宣布完全开源WeX5应用开发框架。

      七、WeX5开源项目目前的进展
      2014年11月上旬初始发布全部源代码,并配套发布相关视频教程,以及一个订餐应用案例(也含所有源码);该版本主要支持移动应用前端开发(包括微信、百度轻应用等);
      2015年1月中旬将发布开源后的第一个正式版本;
      目前,WeX5开源项目每天新增参与人数已达数千人;
      目前,在WeX5各个群里、以及WeX5社区供需中心已经发生了大量的WeX5移动app、微信app供需对接。

      八、WeX5开源项目未来的发展计划
      2015年1月底发布的版本将全面支持PC平台上的web前端开发。
      2015年内,将提供更简洁高效的后端数据处理组件。
      此外,将考虑支持整个开发过程云端化;
      并且,将完善经验分享、应用展示环境,进一步改善供应和需求对接效率。

      九、WeX5开源项目的目标
      当前,前端平台以及后端技术日趋多样化,各种移动端上的本机资源和硬件设备能力日趋丰富,WeX5应用框架这个开源项目是为了:
      1) 解决好前端应用的快速开发实现问题;
      2) 解决好前端应用在各种前端系统环境(andriod、iOS等)中或前端入口平台(如微信、浏览器、百度轻应用等)上的兼容性发布、运行问题;
      3) 解决好前端应用对各种后端技术的兼容、支持问题;
      4) 解决好前端应用对各种本机资源和设备的调用问题。
      本开源项目将围绕WeX5开源框架构建一个由开发者、开发公司、最终用户共同构成的极度开放的生态圈,并逐步完善生态圈的基础环境,确保生态圈内的各种资源得以最充分的流通,相互之间达成各种形式的协同、整合,从而使得生态圈内的各类参与者都能充分实现自身价值。

      十、WeX5开源项目如何运作的?如何参与?
      WeX5应用开发框架开源项目,由北京起步科技有限公司发起并提供技术、资金支持,北京起步科技将持续定期发布更新;本项目的运作模式将秉承开源精神,坚持最为友好的开放合作模式,欢迎所有开发者、开发公司和最终用户积极参与维护、完善WeX5开源框架,共享相关资源。
      WeX5开源项目的网上参与渠道:WeX5官方社区(http://bbs.wex5.com);
      WeX5技术交流群:开源中国社区群、WeX5官方群等;
      WeX5开源项目的线下参与方式可联系北京起步科技公司(+86-010-59798677)。
Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: You must give any other recipients of the Work or Derivative Works a copy of this License; and You must cause any modified files to carry prominent notices stating that You changed the files; and You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "{}" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright 2015 X5开源框架 Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

WeX5是H5 App开发工具,开源免费,极速秒开;只需一次开发,即可发布、运行于各种前端平台上;支持iOS ipa、android apk、微信服务号/企业号应用、web app和其他轻应用的快速开发。 WeX5采用混合应用(hybrid app)开发模式, UI体系完全基于w3c的html5+css3+js;引入jquery和bootstrap并对移动做了极致优化,效率极高。WeX5本机API Framework采用phonegap(cordova)框架。 展开 收起
JavaScript
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
JavaScript
1
https://gitee.com/loveyueyue/WeX5.git
git@gitee.com:loveyueyue/WeX5.git
loveyueyue
WeX5
WeX5
master

搜索帮助

14c37bed 8189591 565d56ea 8189591