PhoneGap的信念、目标和哲学

前言

这是在网上看到的一篇比较老的博文,起因是去看PWA的资料,后来就不小心点开了链接。然而,我却被这篇文章所传递的精神感染到了,互联网的开放、包容精神在这篇文章中得到了极大的体现。这也是web吸引我的原因,一个开放而又充满想象的平台。虽然PhoneGap我接触不多,但能感受到开发者的梦想和信念,有幸身处这个时代。
这是笔者首次翻译博文,笔法可能比较生硬,如有不当之处敬请指出。
原文奉上:https://phonegap.com/blog/2012/05/09/phonegap-beliefs-goals-and-philosophy/

这篇文章试图来消除关于PhoneGap目标的某些误解。
我们的目标源于我们的信念和发展哲学。理解像PhoneGap一样的自由的软件需要的不仅对实施细节的了解,更需要的是对代码背后的个体的理解。理解这些人,并且理解是什么激励着他们告诉你这个技术是否适合你,是否趋近于你的目标,是否适合于那些你所共事的人。世界是丰富多彩的,我们的代码和我们所使用的编译器也是如此。

背景

PhoneGap于2008夏天诞生在Nitobi软件公司。Nitobi是一个在JavaScript和大型网页开发领域具有很老资历的web顾问。作为一个顾问,我们的一些信念已经发展成PhoneGap项目并由它的团队成员继续贯彻执行。这些我们的想法,将由许多PhoneGap的开发者、Apache Cordova的贡献者继续分享。

信念

我们有两个核心的信念:
- web解决的问题应该跨越平台
- 所有的技术随着时间推移终将消亡

我们相信web应该是联系众多有着不同性能设备的最可行方案。诚然,C是仅有的配得上这个标题的技术,然而大家都知道C的实现有着巨大的困难。HTML、CSS和JavaScript,针对各自的缺陷相互弥补,达到了一个很好的平衡。这很大程度上是由于编写web技术难以置信的低障碍。无论何时何地,任何人都可以发布他们的东西。这就是革命,这就是我们作为一个物种的进化。
我们的第二个信念就是做出一个勇敢的陈述:所有技术都会最终消亡。这不仅是一个观察报告,历史也站在我们这边。作为一个顾问,有了这个想法,我们就知道把马车栓在一匹马上可能会带来灾难性的后果。当然这也不是绝对的。一些技术可以跨越几十年,从而专家可以从中获得利益。作为技术人员,保持现状和寻求改变是我们的责任。我们是否这样行动是一个抉择。不行动的后果很可能是见证一个技术取代我们的技术。

目标

理解我们的信念会使你更容易理解为什么我们愿意组成一个精通8种语言和许多操作系统开发团队,并且每天面对足以塞满一个冰箱的手机。我们想把他们放进冰箱,但那是我们放啤酒的地方,因此我们建了一堵巨大的墙。这堵设备墙不是用来放入所有手机的,它的目的是使所有专有的平台统统消失。带着心中的信念,让我们再看看PhoneGap的目标。
我们想利用PhoneGap实现两个深层次的目标。
- web将会是一流的开发平台
- PhoneGap的最终目的将是不复存在。

web很明显不是一个一流的开发平台:不透明的内省、生硬的开发工具、糟糕的API和相当有限的GUI元素集。Web有很多其他的问题,或者可能是一些特性,比如沙箱和很多需要解决的缺失API,这些都提供给我们一个极好的机会。简而言之,我们感受到web是一个拥有缺陷的平台,因此我们致力于使用PhoneGap来填补这些鸿沟。
我们的第二个目标不是一种虚无主义,而是将web打造成一个标准化的平台。我们坚信web是对每个人开放的,无论他们如何参与。没有紧锁的门。没有墙。我们使用PhoneGap做的事情就是受到我们所见的W3C、WHATWG和其他研究像火狐的WebAPI、 BONDI、 WAC、Webinos、 webOS、 Tizen等的影响。

哲学

我们中的许多人是UNIX怪才。我们信仰简单、锐利、目的明确的开发工具。PhoneGap就是这样一个解决方案。我们并没有尝试让PhoneGap成为每个人的解决方案。我们只是坚信web会解决软件中遇到的大量问题。随着它的发展,它也会不忘初心。
我们的第一个信念(web解决跨平台问题)由第二个信念支持(所有技术终将消失)并不是一种讽刺,这是我们行动的原因。我们知道web不应该是现在这样子的平台,我们正致力于改善它。我们意识到web平台的局限性伤害了许多用例的可行性,并且拥有更好开发工具的人将会拥有专有解决方案的优势。这不是我们的信念和目标所期盼的未来。
依赖是一切痛苦的根源。我们并不依赖于web、JS或者任何其他东西。事实上,为了做出PhoneGap,我们中的许多人熟悉了许多平台、语言、工具和操作系统。让他们接着干,说不定我们还能做一个浏览器。
我们更新很快,通常一月两次,并且现在已经坚持了很长一段时间了。我听说PhoneGap落后于原生的实现,但当技术可行时,我们很少落后超过两周。另外,对开发者来说,编写一个我们还未授权的插件门槛很低。我强烈建议你阅读我们的发行哲学。我感觉到今天我们正处于最好的行业之中。

最后的感想

我同意世上没有万全之策,web不一定对每个工作来说都是最佳的工具。然而,web并不在变得糟糕,相反跨越了操作系统,浏览器的抽象层最终是相同的(C、C++)。如果今天web没有做成某件事,不代表它不能或者以后也不能,而是说我们还未着手去实现这种能力。

猜你喜欢

转载自blog.csdn.net/blueblueskyz/article/details/78879696
今日推荐