微信号:infoqchina

介绍:有内容的技术社区媒体

noBackend:前端优先的Web开发

2013-05-28 16:38 InfoQ

传统的开发方式是,首先要关注应用服务端,然后再利用前端技巧来提升应用。


在近期举办的前端趋势2013大会上,一群前端开发者要闹革命了。Gregor Martynus做了一场题为“各位快看,不用后端!”的报告,站在前端的视角谈应用开发,服务端组件只退化到实现浏览器尚不支持的特性。他们还建了一个名为noBackend的网站来深入传播这种理念。


Q:好吧,noBackend,这是啥?有什么好处?


A:当我打算做一款应用时,我仍得首先满脑子考虑如何处理后端:我将用什么样的技术,什么数据库。构建应用的设计过程仍然受后端的支配和限制。而我认为,根本没必要再这样做,我想,从用户的视角来看,一款应用的设计和用户体验是独特的,没有人关心“它是怎样工作的。”


Q:noBackend的应用真的可行么?


A:我承认这个词有点儿令人困惑,但它确实很吸引眼球。


我说noBackend的真实意思是:你不必再需要考虑后端了。你不必像现在这样来区分哪些特性有的浏览器支持而另一款浏览器不支持。我们可以用现有的Javascript来填平这些鸿沟,隐藏它与屏幕背后服务器的真实交互,前端开发者根本不需要关心这些。这点是非常强大的。


从技术的视角,为保障前端开发者的体验流畅,我们需要两个东西:


1 CORS,用来处理跨域的AJAX请求。


2 异步代码,如回调、事件或承诺。


这些现在都已成熟了,所以现在我们可以准备开始了。


Q:noBackend的一般性后端安全是怎样实现的?比如防垃圾邮件?


A:什么都没有。


前端的API并不需要反映出来。防止垃圾邮件的逻辑应当放到后端。


如果你要构建下一个heroku,带走后端的所有痛苦,通过提供一个漂亮的精心制作的前端,然后,你就可以拿走我所有的钱。


点击“阅读原文”查看更多内容并吐槽吧:)

 
InfoQ 更多文章 Facebook如何实现PB级别数据库自动化备份 学术派Google软件工程师Matt Welsh谈移动开发趋势 Spotify为什么要使用一些“无聊”的技术? 妹纸们放假了,汉纸们做啥? 大多数重构可以避免
猜您喜欢 playground 页面排序和共享 昨天,一批神秘的幸福快递员俘获了途牛女生们的芳心..... 【干货推荐】Android开发工具+Android SDK+Android系统源码 下载 寻址野史 [原]django构建简易博客系统