EricFlorenzano最近在自己的博客上发表了一篇题为《Facebook教我们如何构建网站》的文章,他认为软件开发有些时候需要比较大的跨越,而这将会在年再次上演,主角们则是Facebook的React.js、Relay和GraphQL。
EricFlorenzano在该文章中提到:年BradFitzpatrick发布了Memcached,由此开启了LiveJournal架构的时代;年Google发布了MapReduce论文,由此诞生了Hadoop并开始风靡世界;年Amazon发布了Dynamo存储系统,让我们知晓了如何通过线性扩展的方式让数据库和应用程序一起工作,并导致了Cassandra、Riak等数据库的产生;年Twitter教会了我们如何通过客户端模板让服务器端变成一些简单的API,并引发了Web应用的又一次大转变;年Google发布了Angular.js1.0,并最终成为流行的Web开发框架,这一切都有一个共同点,那就是:公司或者创业团队从生产中得到了沉痛的教训,从失败中找到了向前的出路,然后在将自己的技术突破共享出来的时候引发了一系列的变革。Fitzpatrick相信,在年Facebook将会通过React.js、Relay和GraphQL三把利剑引发Web应用开发的另一次跨越。
Fitzpatrick做出如此判断的理由主要是基于Facebook的员工在一些演讲中所透露出的Web开发理念。例如,PeteHunt在年的JSConf上做了题为《React:重新思考最佳实践》的演讲,讲述了Facebook之所以会避开某些“最佳实践”的原因,PeteHunt认为JS模板分离了技术,但是并没有分离