yahoo的fetchr干什么用?

yahoo的fetchr,https://github.com/yahoo/fetchr

Fetchr augments applications by allowing the same syntax to be used on the server and client to fetch data.

让你用相同的代码在客户端和服务器端发起获取数据的请求。

雅虎写这种代码是很自然的事情,还记得mojito吗?让代码同时适用于客户端和服务器端,非常超前的想法。但是mojito和yui一样,整套使用yahoo的产品,所以传播的广泛度不够。

雅虎似乎已经意识到这种现状,现在看看yahoo的github主页,就是采用他们认为最合适的开源技术,用yahoo的方式组合起来。我觉得非常的棒。

这个小项目的名称是fetchr,实际上本身并不执行fetch操作。它所做的事情是:

1、根据配置生成一个express middleware,当路径符合你配置的xhrPath时,触发这个中间件。

2、这个中间件调用你注册的fetcher,向fetcher传入callback,fetcher获取数据后通过callback给fetchr(注意少了一个e),yahoo的fetchr将数据传回给express的response,给到浏览器端。

在服务器端运行时,直接向后端请求;客户端运行时,通过访问xhrPath,在服务器发出请求,再返回给浏览器端。

你不禁要问,这样做到底有什么用处?

答案就是:

你看到过许多单页的app,浏览器的路径在变,内容在变,但是当你用右键点击“查看源码”,你看到的都是一样,或者差不多,反正看不到正文内容。

fetchr主要是为这种程序服务,但是一个明显的区别是:

当你查看源代码的时候,你看到的是已经在服务一侧画好的html。

时间: 2024-10-12 16:45:22

yahoo的fetchr干什么用?的相关文章

什么是情商——情商就是知道自己要干什么

记得大学快毕业的时候,总是听说,谁谁谁,考上了研究生又不去上,甚至考上了名校的研究生,仅仅因为是自费的,就不去上了. 当时觉得十分不可思议,怎么会还有这种人.毕竟考上研究生,更不用说名校研究生,是我这个中等生所梦寐以求的. 现在十三年过去了,经历了无数风风雨雨,回过头来看,那种人才是最有见识的——知道自己想干什么.而且是既智商高又情商高,让人万分敬仰. 这是战略上的情商高. 至于具体做什么事情,如何得体,如何利索,如何克服困难,那都是战术上的情商.兔子急了都咬人,我也有为了自己的事情,相逼甚急的

Python下载Yahoo!Finance数据

Python下载Yahoo!Finance数据的三种工具: (1)yahoo-finance package. (2)ystockquote. (3)pandas.

客户被绑,蒙眼,惊问:“想干什么?” 对方不语,鞭笞之,客户求饶:“别打,要钱?” 又一鞭,“十万够不?” 又一鞭,“一百万?” 又一鞭。客户崩溃:“你们TMD到底要啥?” “要什么?...

1.  客户被绑,蒙眼,惊问:"想干什么?"     对方不语,鞭笞之,客户求饶:"别打,要钱?"     又一鞭,"十万够不?"     又一鞭,"一百万?"     又一鞭.客户崩溃:"你们TMD到底要啥?"     "要什么?我帮你做项目,写代码的时候也很想知道你TMD到底想要啥!" 2.   女神:你能让这个论坛的人都吵起来,我今晚就跟你走. 程序猿:PHP语言是最好的语言! 论

Yahoo!网站性能最佳体验的34条黄金守则

Yahoo!的Exceptional Performance团队为改善Web性能带来最佳实践.他们为此进行了一系列的实验.开发了各种工具.写了大量的文章和博客并在各种会议上参与探讨.最佳实践的核心就是旨在提高网站性能. Excetional Performance团队总结出了一系列可以提高网站速度的方法.可以分为7大类34条.包括内容.服务器.cookie.CSS.Javascrīpt.图片.移动应用等七部分. 其中内容部分一共十条建议: 一.内容部分 尽量减少HTTP请求 减少DNS查找 避免

Yahoo! 35条网站性能优化建议

Yahoo! 35条网站性能优化建议 分类: 网站性能优化2014-03-08 17:18 212人阅读 评论(0) 收藏 举报 网站性能优化 Yahoo!的 Exceptional Performance团队为改善 Web性能带来最佳实践.他们为此进行了一系列的实验.开发了各种工具.写了大量的文章和博客并在各种会议上参与探讨.最佳实践的核心就是旨在提高网站性能.原版猛戳:Best Practices for Speeding Up Your Web Site, Excetional Perfo

大北农偷窃商业机密团伙究竟想干什么?

不搞清楚某些基本概念,大北农偷窃商业机密团伙的问题说不清楚,比如,什么叫"自己能够产生杀虫剂"(Insecticide-producingcorn)的转基因玉米?这种玉米有什么价值?等等. 实际上,害虫的内脏是碱性环境,而人类的消化系统则是酸性的,人不是虫子.有一种叫"Bt"(简称)的细菌在虫子碱性消化系统里面产生一种蛋白质,被其他蛋白质分解为对于虫子而言是毒素(Toxin)的成分,从而麻痹虫子的消化系统,使其肠子内壁出现"孔洞"(Hole),使

前端性能优化----yahoo前端性能团队总结的35条黄金定律

网页内容 减少http请求次数 80%的响应时间花在下载网页内容(images, stylesheets, javascripts, scripts, flash等).减少请求次数是缩短响应时间的关键!可以通过简化页面设计来减少请求次数,但页面内容较多可以采用以下技巧. 1. 捆绑文件: 现在有很多现成的库可以帮你将多个脚本文件捆绑成一个文件,将多个样式表文件捆绑成一个文件,以此来减少文件的下载次数.例如在asp.net中可以使用ScriptManager,asp.net MVC中的Bundli

yahoo的30条优化规则

1.尽量减少HTTP请求次数 终端用户响应的时间中,有80%用于下载各项内容.这部分时间包括下载页面中的图像.样式表.脚本.Flash等.通过减少页面中的元素可以减少HTTP请求的次数.这是提高网页速度的关键步骤. 减少页面组件的方法其实就是简化页面设计.那么有没有一种方法既能保持页面内容的丰富性又能达到加快响应时间的目的呢?这里有几条减少HTTP请求次数同时又可能保持页面内容丰富的技术. 合并文件是通过把所有的脚本放到一个文件中来减少HTTP请求的方法,如可以简单地把所有的CSS文件都放入一个

学数据机构干什么?

我们为什么还要学习数据结构呢?学习什么链表,插入删除数据,看代码,觉得很复杂.这是干什么用的呢?C或C++里不就已经可以插入数据,存储数据么?建个数组,运用指针不就可以很方便么?还要费这劳什子自己写一大串代码就是为了建个链表能存两个数据? 回答一: 链表的好处在于不用使用连续的内存,而是利用内存中分散的存储单元存储数据:而且链表的长度是可以任意增删的,但数组一旦申请就不能改变,这根本不能满足数据的动态存储:再加上数组的删除和插入元素会使大片的数据进行移动,这就增加了运算量: 数据结构的思想还是很