手机html开发5移动开发问题

“我们正在用手机html开发5编写我们丅一套移动产品”“是啊,这些天很多人在玩着Appcelerator我也在玩着。”“嗯但这并不是我要说的那种手机html开发5产品。”

最近我有很多类姒的交流对话,可能因为我正在开发一套手机html开发5的应用吧就像2005年的“AJAX”,“手机html开发5”这个术语现在还没有被清晰地定义在未确定這个新技术有什么优势前,它就已经被四处套用甚至投入运营。

如果你在一间被热衷新技术的管理人掌控的公司里任职如果你走运,那么漫画人物呆伯特先生可能非常愿意坐在你隔壁的小房间

当人们讨论移动设备上的手机html开发5技术时,他们通常只会有两种不同的看法

从感性的角度来看,手机html开发5技术的渲染过程主要是由浏览器、内嵌手机html开发5解析器的应用程序 (如PhoneGap)、支持书签打开方式的应用程序又或鍺是移动手机产品(iPhone和iPad)进行的这种技术的好处就是能重用现有的网页设 计,Web开发人员也更容易上手同时产品具备更高质量,更适用于多岼台产品也更易于调试和修正错误,并且版本更新会更快。此消彼长优势是它的功 能,如果你像PhoneGap一样使用内嵌的架构那么你会少佷多麻烦事,劣势就是它的表现这也是手机html开发5技术面临的最大难题。

从理性的角度来看手机html开发5技术就是使用JavaScript引擎直接控制本地功能,改变移动设备上的浏览器组件而手机html开发5应用上的表现问题 更多是由手机html开发/CSS渲染技术控制的,而不是由JavaScript解析生成的如果使用正確,手机html开发5技术无疑可以给予你大量新增的表现效果目 前使用手机html开发5技术的例子包括Appcelerator

以PhobosLabs的项目为例,当这个项目是使用WebKit的JavaScriptCore组件完成在设备端使用OpenGL渲染界面,而 在开发时使用手机html开发5的canvas组件的API开发这就是说,开发人员可以在一个对canvas有良好支持的桌面浏览器内开发和測试他的手机html开发5 游戏并且当他将这个游戏放到移动设备的浏览器打开时,也会出现同样优秀(甚至更优秀)的表现效果这种用手机html开发5開发的效果跟使用Node.js工具 包开发的效果很相像,使用Node.js时只需启用JavaScript引擎,而你仅需把你需要使用的Node.js组件添加到你的应用即可

Appcelerator的Titanium详述了手机html開发5技术的概念,给我们展现了一个完整的UI工具的抽象层这使得它可以被应用到生成其他 游戏产品。意即一个手机html开发5应用开发人员可鉯通过Appcelerator的JavaScript UI库创建按钮而Appcelerator的内部逻辑会将这个按钮转换为iOS的原生界面按钮。我们可以通过JavaScript控制界面上的原生按 钮理论上,开发人员可以鈈需要写一句Objective-C代码

手机html开发5技术有它的优势,当你依然在使用JavaScript编写代码时你可以跟那些烦人的手机html开发/CSS布局逻辑和样式声明说再见。伱还可 以跟那些优秀的调试工具说再见但这个技术也有蹩脚的一面,像手机html开发5的游戏API Mobage就存在一些小毛病canvas组件可以在屏幕相对小一点嘚界面顺利显示,但如果屏幕稍微变大一点就好像Appcelerator的例子一 样,在调试时你还需要考虑界面层额外的复杂性。在这里有很多Appcelerator的负面评論如果你能把上面的几点记在心里,那么那些负面评论其实 都可以被理解

开发一个完整的手机html开发5手机应用的首要难题就是运行速度過慢。而第二大难题就是非常愚蠢的工具束缚许多组件或多或少在不同浏览器都存在一些漏 洞,如jQuery Mobile的导航组件、iOS的inner手机html开发组件的漏洞所以你需要减少功能去避免出现漏洞,又或者你愿意花一些时间去修复这些漏洞

你可以自己做个实验,当你在一个iOS应用里仅使用一至兩个界面库时再加上你自己写的少量JavaScript代码,没有更多的 JavaScript库你会发现这个手机html开发5应用运行得流畅而完整,但却没什么功能PhoneGap的iOS项目仅需要1至2秒的时间就可以在 iPhone 3GS上发布运行。这个事实可以告诉你最基本的手机html开发5应用运行起来真的非常流畅。所以当你发现你的手机html开發5应用的某些操作花费了10-15秒时 间时,又或者花了15秒时间才加载完整个程序时这都是一些JavaScript界面库给拖累的。

一个手机html开发5手机应用程序员需要的通常只有那么两样东西:第一样就是原生平台和网页界面的嫁接层;第二样就是手机UI库

PhoneGap近年已逐渐成为默认的嫁接层选择,它允許手机html开发5应用通过JavaScript调用移动设备的照相机、访问手机通讯录和读写文件而最受欢迎的手机UI库就包括由jQuery Mobile和Sencha Touch。

jQuery Mobile是去年才创建的一个项目所以它是非常新的,很显然它也不够成熟。jQuery Mobile的导航栏组件就非常糟糕翻页时明显比原生的翻页功能要慢,如果你不刷新浏览器你就沒有办法递增列表内容。而在PC桌面平台测试时它的 CPU耗用率也是非常高(版本是jQuery Mobile的alpha 4)。我的项目使用它主要是考虑到相对简单(比较容易破解),因为这个库是基于jQuery构建的所以任何一个资深的网页程序员都很容易上手。

据说Sencha Touch比jQuery Mobile更成熟更快但我一看到高复杂性的东西,我就不会鈈自觉地厌恶它们因为潜意识会告诉我,有很多功能我根本不会使用到但却强制加载这些额外 的东西到我应用里,让我应用整体表现差了很多尽管我可能是错的,PhoneGap应用页中最强大的手机应用是IGN Dominate它运行得很流畅并且它就是基于Sencha Touch开发的,但我确定他们肯定花了很多时间詓优化这个产品

在上面谈到的开发手机html开发5应用时,许多人可能都忽略了一点其实调试或修改一个手机html开发5应用是很简单的。任何一個曾参与过大型手机html开发5开发项 目的开发人员都可以告诉你调试和维护几乎占了整个项目生命周期的80%的时间,甚至更多这就是说,当伱听到一个开发工具宣称可以在15分钟内开发一个 聊天应用时那么它可能只是能让你在15分钟内解决20%的工作,剩下的80%你可能得耗上3倍以上嘚精力才能完成。

手机html开发5手机应用在调试时存在触碰问题因为无法打印出控制台的日志。所以如果JavaScript代码存在漏洞或者报错,你需要 alert()報错否则你可能没法发现。PhoneGap修正了这个问题它可以通过XCode的控制台打印控制台的调式日志,但功能依然很有限

目前最有效的解决方案僦是weinre。尽管漏洞百出但它就是能跑起来,有了它你还能断点调试你的手机应用的UI,weinre是基于 WebKit的网页检查器的它的调式工具后台通过远程服务端获取和替换调试代码。两至三周前我曾对网页检查器的代码做过一些研究,我发现把它转换为一 个远程调试器真的不难Weinre接下來几个月的开发进度将会更快,某些人可能还会开发出它的替代产品我们拭目以待。

未来几年移动应用开发中的手机html开发5技术的调试笁具无疑变得更加重要,它可以解决大部分开发人员80%的工作量你想要用Objective-C 改变你的界面设计吗?编辑再编译,运行重复这三个步骤直箌你满意为止。如果再编译步骤很多这可能会耗上一天的时间。用手机html开发5技术去实现用 weinre编辑一些CSS属性并测试,你甚至不用关闭应用你就可以继续调试。一定程度上你还可以在桌面浏览器调试你的手机html开发5手机应用。但相信 我你的应用产品最终可能只会在移动设備上爆发一大堆漏洞而已,所以你必须得使用weinre

不幸的是,人们常赞美某个工具包或者某项功能但你却很少听到有人夸赞某个调试工具非常棒。所以我猜测就算它是手机html开发5手机程序员最常用到的工具我们也很少听到它被讨论到。

尽管这篇文章真的有点长但我还是得總结一下:

1.在移动设备开发手机html开发5应用只有两种方法,要不就是全使用手机html开发5的语法要不就是仅使用JavaScript引擎。

2.JavaScript引擎的构建方法让制作掱机网页游戏成为可能由于界面层很复杂,我已预订了一个UI工具包去使用

3.纯手机html开发5手机应用运行缓慢并错漏百出,但优化后的效果會好转尽管不是很多人愿意去做这样的优化,但依然可以去尝试

4.手机html开发5手机应用的最大优势就是可以在网页上直接调试和修改。原苼应用的开发人员可能需要花费非常大的力气才能达到手机html开发5的效果不断地重复编码、调试和运行,这是他们首先得解决的一个问题

5.是的,手机html开发5的移植非常简单但我假设每个人都会让这变成一个自动化操作。

以上这篇深入理解手机html开发5在移动开发方面的发展现狀就是小编分享给大家的全部内容了希望能给大家一个参考,也希望大家多多支持脚本之家

来源: 作者:东方智启科技 时间: 09:37 阅读:

在手机html开发5在完成了定稿之后手机html开发5手机网站开发迎来了发展的生机。

迎来了发展的生机特别是微信的出现为其提供了成長的土壤,催生了风靡一时的手机html开发5网页去作为一个更轻、更易传播同时具备很多酷炫应用功的H5页面充满想象,而受到了更多关注

為何手机html开发5手机网站开发更具优势

   从用户习惯上说, H5基于网页能够打通PC、手机等多个平台,能够让用户无需下载终端只需要通过任哬浏览器的网页都能获得想要的信息,其更加符合用户分享以及浏览的习惯但是其优势不止于在这里,其拥有更大的用户市场尤其是跨屏、跨平台的各种优势,为企业的移动化转型打开了全新思路


    从开发成本层面,手机html开发5手机网站开发要比原生APP开发的成本低为此對于中小企业和创业团队来说,在开发原生APP的成本支出除了前期的开发之外,还需要后期的维护以及推广成本支出为此对于发展资金鈈足的企业会选择投入更小的H5。


    从平台接入上看手机html开发5具备天然的跨屏优势。原生应用包括安卓、iOS等是来自于不同的手机系统应用為此用户在使用之前需要进行下载。但是手机html开发5技术能够自动适应每一个不同的屏幕轻松实现跨屏,其在解决企业内部积累的系统移動化问题上有着天然的优势


    站在手机html开发5手机网站开发的风口上,东方智启开发团队具备更高的发展展望因为手机html开发5 具备的天然特性其实赋予了它非常大的潜力,同时搭配团队领先的开发技术以及丰富的开发经验在未来的发展中,将大放异彩


  • 深圳美容行业会员管悝APP开发公司专家称,在护肤类、彩妆类、美容类、化妆品类等类型APP开发受到用户的广泛青睐随着美容院APP开发日渐成熟,除了为消费者提供了更加个性化的服

  • 深圳违章查询手机APP开发公司专家称在汽车类APP开发中为车主的用车生活中带来更多的便利。

  • 一个人的气质不仅仅受气外表打扮、妆容等方面的影响还受其谈吐所影响。深圳精品阅读类APP软件开发公司Mary认为女生们如果想要修炼成女神,就必须先提升知识儲备

  • 应用开发技术的出现使得人们生活带来了更多的便利。深圳医疗手机软件开发公司专家称在医疗行业中,医患关系日益紧张使嘚医生与患者之间的矛盾日益激化。

  • 深圳养生馆手机软件开发公司专家称随着各种生态问题、工作压力问题等,使得越来越来人们身体絀现亚健康的情况

手机站也是网站,没有规定你必须偠用手机html开发5技术.
不过一些使用CSS3特性还是蛮不错的:

下拉刷新+左右滑动+长按菜单,这些功能其实都可以用单击事件click来替代,只是体验不同罢了.

我要回帖

更多关于 手机html开发 的文章

 

随机推荐