文档章节

扯扯X5如何强大。。。以及,为什么?

muyu
 muyu
发布于 2014/12/25 12:27
字数 2274
阅读 328
收藏 2

    首先,必须理解一件事:移动和云时代的企业应用技术,说白了,也就三块:前端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,让后端服务归后端服务”。仅此而已!
      这个原则,正是X5技术设计坚定遵循的原则。正是对这一原则的坚决遵循,才使得X5的技术如此开放强大。

      而X5另一个强大的原因,是源于开源的力量。免费诚可贵,自由价更高。开源给你的,就是自由。开源是王道啊。


      下面逐条说说X5强大之处,以及原因:

 

1.  开源模式

      X5采用的是Apache许可证开源模式,商业友好,完全免费。开发出来的应用,每一行代码都在你手里,发布部署无任何限制,自由,免费  

2.  跨平台多前端应用开发,支持app、web和微信应用快速开发

      X5对跨平台多前端应用开发的支持极好,一次开发,多平台运行。

      目前,X5能开发的跨平台多前端应用有:

  • 移动app(苹果ios app、安卓Androidapp)

  • 微信应用(包括公众号、服务号和企业号应用)

  • 企业web app(PC、平板和手机)

  • 其他轻应用(百度直达号等)

      在企业应用市场,多平台、跨前端已成必须,而非可选!微信应用,已经势不可挡,必将颠覆移动应用的版图。在微信应用和百度直达号等轻应用的推动下,在企业移动应用领域,hybrid app也将固化其主流地位,毫无悬念)

 

3.  高效精致的UI组件体系,完全基于主流标准和技术

      X5的UI组件体系是完全基于html5+css3+js,非常干净标准。

      X5的UI组件技术完全是开放主流,基于jquery和bootstrap技术,经X5高度优化,在移动上的表现很好,接近原生,真的很赞。

  • X5 的UI基于模块化开发,采用增强的RequireJS模块化技术

  • 可视化拖拽设计的组件技术,X5已经提供了大量丰富的UI组件,并且支持引入和扩展第三方组件,大大提升了界面开发的效率和降低了难度

  • 风格样式库基于bootstrap技术,在bootstrap基础上大大增强了适合移动的样式和组件,可轻松引入bootstrap大量丰富的样式资源并随意换肤

  • 高效灵活的双向数据绑定技术和数据组件,使用简单能力强大

  • 高度优化,性能接近原生。操作爽滑,拖拽、转场及动画效果很好

      (我个人很认同X5的做法,第一,凡是业界主流的好轮子,比如jquery和bootstrap,就应该直接用,而且,X5做了深度优化,使app运行效果媲美原生。第二,我有技术洁癖,UI组件库,必须基于html5+css3+js这样的标准,这也是w3c统治互联网的三大基石,没的其它选择啊)

  

4.  本机API框架(Native APIFramework)

      X5采用混合应用(hybrid app)开发模式。能轻松调用手机设备的系统和硬件能力,如相机、地图、LBS定位、指南针、通讯录、文件、语音、电池。。。等。

      这方面,phonegap/cordova几乎是事实的标准了,很多大公司都采用。在本机框架上,X5有:

  • 基于phonegap(cordova)框架

  • 默认内嵌高性能浏览器,大大提升性能,特别是android低端机

  • 提供微信等轻应用框架

  • 提供了丰富的原生插件

  • 支持引入和扩展第三方插件,任何原生app能实现的能力都可通过扩展插件实现

 

5.  可视化拖拽式集成开发环境IDE

      X5的IDE基于eclipse,X5的主要工作是强化了可视化快速开发。提供了一个完全可视化、组件化、拖拽式开发环境。

  • 基于eclipse开源IDE

  • 可视化、组件化拖拽设计,完全所见即所得

  • 向导化、模版化等工具,快速生成常见应用场景界面

 

 

6.  全能力的调试支持和智能代码提示

      开发手机app,模拟调试是关键能力,对开发者极端重要,而这也是业界现有hybrid app开发工具的软肋。X5对hybrid app开发提供了业界最强大的调试支持,表现真正完美。

  • 提供全能力、一站集成的模拟调试支持。开发手机app,日常的调试几乎都是模拟调试,使用频繁度远超真机调试,X5提供全面、完备的模拟调试支持,表现真正完美

  • X5的模拟调试效果和真机运行效果几乎完全相同。由于X5的UI组件体系彻底基于html+css+js,并采用高仿真本机设备app模拟,模拟调试运行效果和真机运行效果几乎完全相同,杜绝模拟运行和真机运行不一致的问题

  • X5开放了所有的UI框架和组件源码,使得开发者能在浏览器里跟踪进入每一个组件的每一行代码,找到和排查到真正的底层原因,系统调试彻底透明,无黑盒,无死角!

  • 支持真机调试,提供全真机和快捷真机调试模式,为开发者提供最大方便。

  • X5开放了全部原生app框架源码和本机api插件源码,开发者可以在原生开发环境(Android ADT和XCode)内,跟踪调试进入app的每一行代码里

  • 全方位代码智能提示,这方面X5做了很多功夫,X5所有的UI组件,乃至手机本机插件API,在X5的IDE里,都能实现代码智能提示,给开发者提供极大方便

  

7.  无限制、多方式、可加密的App应用打包发布

      X5采用Apache 许可证开源协议,商业友好。而且,在开放性上,也走的极端彻底,这一点在app应用打包上得到充分体现:

  • 打包发布无任何限制,无需任何费用。X5彻底开源,应用的每一行代码都在你手里,自由打包,无拘无束!

  • 轻松打包发布成高性能的原生app,包括安卓Android的apk,苹果ios的ipa

  • 一键发布微信应用(微信公众号、服务号、企业号均可)

  • 一键发布成百度轻应用、web应用等

  • X5打包发布的app和应用,全部支持全包加密,保护开发者源码和知识产权

  • 支持本地快捷打包、远程服务打包、原生环境编译打包等模式,给你所有想要的打包方式和方便性

  • 彻底开源,支持原生代码调整、插件自定义和插件选择打包,真正自由

 

8.  彻底开放的App应用后端技术和部署方式

      X5坚决走开源、开放的道路,X5在支持后端技术、后端部署上,体现出极端彻底的开放性。

  • 开放的后端技术支持,X5的后端完全开放,可通过http、Websocket等协议连接各种后端中间件或云服务(java、node、php、.net等)

  • 无限制的后端部署,可以部署在任何自己选择的公有云、私有云服务器上,X5的部署完全开放自由,无任何限制


      总而言之,X5是多平台、跨前端应用开发的优秀工具,业界收费的同类工具,和X5相比,技术要落后和老化不少。最难得的是:X5采用商业友好的Apache许可证开源模式,用的放心啊。

企业移动应用大潮滚滚,微信应用扑面而来,祝各位朋友用好开源的X5,多多发财!

 

原文链接:http://bbs.justep.com/thread-66911-1-1.html

本文转载自:http://bbs.justep.com/thread-66911-1-1.html

共有 人打赏支持
muyu

muyu

粉丝 39
博文 37
码字总数 5005
作品 0
海淀
程序员
私信 提问
Nginx HTTP重定向HTTPS

现在什么苹果,�谷歌浏览器请求地扯基本都要求使用https了,如何把原来的http协议重定向到https中呢,这里我们可以使用http反向代理软件。 使用 安装 配置 以上配置可将 、与 重定向至 地扯...

dounine
2017/12/01
0
0
双十一,打包半价理解Vue的nextTick与watcher以及Dep的蓝色生死恋?

Vue之nextTick理解 前言 一开始就只想搞清楚nextTick的一个原理,谁知道,跟吃了辣条一下,停不下来,从nextTick的源码到Watcher源码再到Dep源码,震惊,然后再结合自己之前看掘金小册理解的...

彭道宽
2018/11/12
0
0
MySQL Workbench6.0出错

在MySQL Workbench中编辑SQL时总是弹出下面的窗口 为什么会这样,怎么解决?不要不知道什么原因就扯重装,那不是一个好习惯

hangvo
2014/01/09
1K
0
[疑问] 各类Android手机的根目录如何获取

问题:各类Android手机,如何获取手机存储的根目录,以及sd卡根目录(Android2.3 到4.4)。 或者列出你获取根目录的方式以及机型。 获取方式一:android.os.Environment.getExternalStorage...

M_MissZen
2014/08/08
3.8K
1
这次不喷了,但说说编程语言性能误区

今天翻点排序的资料。看了个帖子,原帖内容如下: http://www.cnblogs.com/zhangchaoyang/articles/2234815.html 结论是如下,首先说明这个结论有问题,结论如果增加使用特定“创建的栈”和“...

中山野鬼
2013/08/17
363
2

没有更多内容

加载失败,请刷新页面

加载更多

Httpd 整合 Tomcat 步骤

环境:Tomcat8 + Httpd2.4 工作原理:借助于Tomcat的AJP连接器实现Apache与Tomcat的通信 配置步骤: 1. 配置httpd.conf 新增: Include conf/extra/mod_jk.conf 修改:添加 index.jsp <IfM...

ZeroneLove
昨天
1
0
Docker笔记3——容器命令(未写完,明天整理接着写)

未写完,明天整理接着写 新建并启动容器 docker run docker run [OPTIONS] IMAGE [COMMEND] [ARG...] OPTIONS: --name=[容器新名字] :为容器指定一个名称 -d:后台运行容器,并返回容器ID,...

HappyBKs
昨天
1
0
2018个人年终总结

感谢领导的信任和指导,新的一年获得了很多成长和提高,改掉了很多不好的习惯。 在这一年里,我在领导的帮助下,主要完成了以下功能: 1、完成上海银行版本投资营销相关功能的开发。 2、完成车...

万山红遍
昨天
11
0
保密工作与linux系统的发展

保密工作从性质上可以分成商业方面的保密和国家安全方面的保密。由于自己从事的是IT方面的工作,工作中必然会接触涉及到计算机信息方面的相关文件。加上单位已近通过武器装备科研生产单位二级...

linux-tao
昨天
3
0
Spark共享变量

概述 Spark程序的大部分操作都是RDD操作,通过传入函数给RDD操作函数来计算。这些函数在不同的节点上并发执行,但每个内部的变量有不同的作用域,不能相互访问,所以有时会不太方便,Spark提...

仟昭
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部