在前不久才结束的 Front-Trends 2013 Conference上, minutes.io创始人Gregor Martynus提出了一个有趣的议题——“ 看哪,没有后端!”该议题提出的建议与传统情况下、优先后端建设的原则恰恰相反。随后InfoQ美国对他进行了采访,CSDN编译如下:
问:noBackend(无后端)意味着开发Web应用时不再关注后端开发,为什么说这是我们应该追求的东西——它有什么优势吗?
Gregor Martynus:长久以来我们为使应用开发变得简单而做了许多工作,但尽管如此,在我们想要开发应用时,仍然会优先考虑后端架构设计:我应该采取什么技术、哪种数据库。应用的设计过程被“后端世界”所约束,而我认为,不应该再这样了。我认为,从用户的角度来看,每一个应该的设计与体验都应该是独一无二的,他们不会关注“应用是怎么运行的”。noBackend试图通过前端驱动来影响设计流程,它首先默认“一切皆可实现”,然后找到这个实现。
问:少后端(less-backend)应用真的合适吗?它的约束在哪儿?
Gregor Martynus:在说noBackend时,我并不是真的建议应用应该放弃所有后端,我承认这个词语确实令人困惑,但仍然达到了吸引人眼球的作用。
我所说的noBackend是指:你不应该在设计的时候操心后端应该如何设计,就像你没有想过浏览器做得到什么又做不到什么一样。我们可以使用JavaScript填补两者之间的空隙,把和服务器交互的事实隐藏在其后。前端开发者不再需要关心,这大大解放了他们的能力。
从技术角度来看,为了达到平稳的前端开发体验,我们需要掌握以下两种技术:
问:你在网站上列举的一些noBackend服务(比如remotestorage.io和hood.ie)提到了它们能够脱机工作,而当网络恢复时再度同步。主要是为移动应用考虑的,还是说它有更广泛的关联?
Gregor Martynus:脱机工作并不是为了让用户脱离网络使用应用,它是为了解决延迟问题,并提供更优秀的用户体验。以minutes.io为例,它会立刻存储你所做的一切,从你正在打得字到浏览器缓存,然后通过第二个进程同步到服务器。
问:这算得上应用开发的新方式吗?或者仅仅对开发“noBackend”应用有效?
Gregor Martynus:我认为新技术都是为特定的应用而生的,它的不同之处在于,尤其适合应用逻辑集中在前端、注重用户体验的程序。
它不过是开发者尤其是前端开发者应该理解的又一个工具,noBackend应该是一种能够充分释放他们能力的解决方案,允许前端开发者在无后端的情况下进行应用开发。
注:在noBackend网站上,罗列了一系列后端解决方案,能够帮助你开始应用noBackend模式开发。
原文链接:infoq.com