PhoneGap之深度探索–理念、目标和宗旨
本篇文章选自PhoneGap的官方 博客,该文章旨在让大家走出在理解PhoneGap的目标中的几个误区。
我们的目标是理念和发展观的延伸。深入地了解像PhoneGap这样的免费软件,需要的不仅仅是实现细节方面的知识,还需要了解代码背后的每一个参与者。每一个人和他们背后促使他们了解该技术是否适合你的故事,你的目标,和你的工作伙伴都是我们需要了解的。世界是多样化的,而这种多样性无一不体现在我们的代码和我们写代码的工具中。
背景
2008年夏天,Nitobi Software旗下的PhoneGap面世。Nitobi是个典型的Web咨询服务公司,并拥有很强大的JavaScript背景,同时,它也是一家Web开发商。我们的咨询服务背景为PhoneGap项目开发团队提供了一些理念。这些观点是我们自己的,大部分PhoneGap开发者和Apache Cordova委员会表示认同。
理念
我们有两个核心且根深蒂固的理念:
1.web为跨平台提供了解决方案。/解决了跨平台带来的烦恼.
2.随着时间的流逝,新的技术总是会取代原来的技术。
我们认为,Web为设备功能的差异性提供了最令人信服的解决方案。实际上,历史上只有C能够担此殊荣,但是即便如此,读者们都知道,Web乃是一神器。虽然HTML,CSS,和JavaScript都有各自的优缺点,皆有其临界量。造成这个缺陷的一大部分原因是Web技术的低门槛,虽然这是多么的不可思议。这正是我们灵感的由来。
我们的第二个理念冒险做出了声明:所有的技术都会逐渐衰退。从历史中我们可以发现这一现象。鉴于有这样的想法,作为服务咨询服务公司,我们知道拉车的马都不可免除灾难性的结局。当然,这不是绝对的,一些技术得益于某个专家可能几十年后仍然风头正劲。作为技术工作者我们的责任是保持现状,并且预测未知的变化。是否有所作为在于我们的选择,无作为的结果将是有另外的技术替代我们的技术。
目标
理解我们的理念帮助大家理解为什么我们组建了一个强大的开发团队:精通8种开发语言和多个操作系统,每天和他们打过交道的手机可以装满一个冰箱,我们当然不会把它们放进冰箱,那是我们放啤酒的地方。于是,我们创建了一个 Device wall。 Device wall 不是用于放置手机,而是为了防止开发时使用特定的平台。,了解了这些理念,下面我们来看一下PhoneGap的目标。
我们对PhoneGap提出了两个高层次的目标:
1.Web是最优先(Top)开发平台。
2.PhoneGap的最终目的是消除目标平台间的差异。
当然,现在Web并不是第一选择的开发平台。落后的工具,极少的外围API,受限的GUI元素集,Web还有其他的很多问题,或者可以说成是特点,比如说sandbox和一些未提供的API,可以为它带来绝好的机会。简而言之,我们认为Web是一个处于劣势的平台,我们需要用PhoneGap来填补这个劣势。
我们的第二个目标听上去有些不切实际,却是作为一个平台致力于web的标准化。我们支持Web向所有人开放,无论大家以何种方式进行参与。通向Web的方向畅通无阻,没有任何阻隔。对W3C,WHATWG和Mozilla的WebAPI、BONDI,WAC,Webinos,webOS,Tizen等类似内容的调查研究也给了我们很多的启发。
宗旨
我们中的大多数人都是UNIX的推崇者,我们崇尚简单,精确,专用工具。PhoneGap和其它的解决方案相比,大同小异。我们不可能做到尽善尽美,满足所有人的要求,但是我们相信Web能够解决软件中的很多缺陷。随着Web的不断改进,它能够解决的问题将会越来越多。
不无讽刺地说我们的第一个理念(web解决了跨平台带来的困扰)关系到第二个理念(任何的技术都会逐渐衰退)。这也是我们开发PhoneGap的目的。我们知道目前Web并不是一个优秀的开发平台,所以我们一再努力对它进行改进。我们意识到Web平台的限制给很多用例的可行性带来了不便,使一些提供了更好工具的特定的解决方案案获得了优势。这与我们的理念和目标完全相悖。
依赖性是所有烦恼的根源。然而,我们并不依赖于Web,JS或者哪种技术。事实上,为了PhoneGap的实现,我们中的大多数人现在精通多种平台,语言,工具和操作系统。任凭新的技术放马过来吧:我们的终极杀手锏就是:浏览器。
我们更新的速度很快,一般是两次/月,并且长期以来一直如此。有传言说PhoneGap可能会落后于本机应用,从技术角度上来看,这没错,但是我们一般不会落后多于两周时间。另外,对于开发者来说,为实现某个非自己开发的功能添加插件是非常简单的事情,我非常鼓励你们阅读 我们相关的发布哲学。我觉得在当前该产业中我们是最棒的。
最后总结
我们承认目前没有最好的解决方案,Web并不适用于所有情况。不管怎么说,Web技术并没有进一步恶化,浏览器的抽象层和操作系统(C,C++)是同样的。Web技术当前没有实现的功能并非是它的能力所限,也并不是永远不能实现,而是我们还未着手实现那个功能。
如果你想尽自己所能改进Web技术,你可以 在这里了解更多的投稿信息。如果你对PhoneGap真正的缺点有一些真知灼见: 你可以先在这里试试看。
原文出处: PhoneGap Beliefs, Goals, and Philosophy
您可能也喜欢: | |||
新手必读:PhoneGap入门六大问题 |
[摘要]Vision Mobile发布2012跨平台开发工具报告 PhoneGap最受欢迎 |
PhoneGap 1.3 版发布 大大改进对BlackBerry和WP平台支持 |
PhoneGap开发初体验:用HTML5技术开发本地应用 |
无觅 |