哪些JavaScript框架是最常见,使用最频繁的?

要回答这个问题,我们对大约200个美国主流网站进行了调研,检查他们是否使用了JavaScript框架?如果使用,那么他们选用什么样的框架?在这里,我们选择检测的网站均源自于Alexa美国网站排名前100名和WebWare前100个WEB应用程式。而我们所检测的JavaScript框架包括: Prototype, JQuery, MooTools, Yahoo! UI Library, Dojo, ExtJS 以及 MochiKit。

我们很快就发现, Dojo, ExtJS和MochiKit基本不被这些主流网站所采用。于是,我们就将目光锁定到了剩下的4款JavaScript框架上。

Prototype
Prototype是早期的JavaScript框架之一,而它也同时被应用到了Ruby on Rails框架之中。在所有检测的200个网站中,有13个网站采用Prototype作为其开发框架,包括:

CNN
The New York Times
Digg
Apple
Veoh.com
TypePad
Fox News Channel
Finetune
iLike
Last.fm
Twitter
Hakia
YouSendIt

jQuery
jQuery框架因其库文件大小,速度以及丰富的模式化操作所带来的海量插件库,目前引起了大家广泛的关注。在所有检测的网站中,有11个网站采用Jquery框架作为其开发框架,这包括:

Digg
BBC
Major League Baseball
Dell
IsoHunt
Break.com
TinyPic
FixMyMovie
eMusic
Kayak
Box.net

MooTools
与其他很多框架类似,Mootools包含了大量的函数和方法来协助其开发与拓展,这里面最著名的莫过于advanced effects组件了(advanced effects component)。在所有检测的网站中,有4个网站采用了MooTools:

Mint
Worth1000
Bebo
Vimeo

Yahoo! UI Library (YUI)
这是一套Yahoo(雅虎)自行开发的JavaScript框架。雅虎不仅将其作为自己所属网站的JS开放框架,而且免费提供给其他人自由使用。在所有检测的网站中,有7个网站采用了 Yahoo! UI Library:

Yahoo! Shopping
Zillow
Bebo
YouSendIt
ImageShack
LinkedIn
Walmart.com

那些我们无法确定使用框架的网站
在检测的网站中,有不少网站采用了不止一个JavaScript框架,而是多个组合使用。而这就导致,用户必须不得不被迫下载所有这些框架库,但所用到的功能仅仅是这些框架的部分功能。这种情况无疑是可以避免的。

这部分网站将多种框架组合使用,可能是考虑希望使用每个框架中最精华的部分,也可能是在项目中期临时换掉了项目开始时所确定的那个JavaScript框架,他们还却没有来得及将所有代码进行整合统一。

这些使用多个JS框架的网站是:Digg (Prototype和JQuery), Bebo (MooTools和YUI) 以及YouSendIt (Prototype和YUI)。

总结
在本次检测中,Prototype似乎是最受主流网站欢迎的JS框架,而JQuery紧随其后。有趣的是,我们也看到有多个网站采用 Yahoo! UI Library框架作为他们的JS框架,这与我们当初的想象是有一定差距的。

本次对这些主流网站的JS框架检查,可能不是百分之百的真实的,因为我们仅仅检测了他们的网站首页上所使用的框架。并且,我们也没有注册登录这些网站进行检查,所有在数据上可能存在一定的漏洞。

我们是如何做检测的?

首先,我们列出Alexa上美国网站前100名和WebWare前100个应用程式;然后,我们利用一个特殊的小工具进行关键字检查以确定其网站使用的JavaScript框架。

比如,对于Prototype来说,我们会搜索“prototype.js” 和 “/prototype”字符串以确定网站是否使用prototype或它的修改版本(除非所有的类似“prototype”都被替换去除掉了)。

当然,我们也会手工查看工具所检查出的这些网站所使用的框架是否与实际相符。比如,我们就去除掉了那些仅适用了雅虎的CSS框架,而非JavaScript框架的网站。

转载于:https://www.cnblogs.com/VAllen/articles/JsFrameWebCompare.html

[转载]从受欢迎角度分析哪些美国主流网站使用了哪些JS框架相关推荐

  1. 美国主流网站所使用的JavaScript框架

    作者:Pingdom 时间:2008-10-04 来自:翻译 技术等级: 哪些JavaScript框架是最常见,使用最频繁的? 要回答这个问题,我们对大约200个美国主流网站进行了调研,检查他们是否使 ...

  2. hoolilaw案例分析:美国神奇网站Craigslist交易骗术

    这是一个界面质(jiǎn)朴(lòu)但月点击量却能达到500亿次的的神奇网站.在这里,有的人找到了另一半.有的人找到了工作.有的人租到了公寓.有的人买到了车-对,这就是传说中美国人的至爱网站--Cr ...

  3. [转载]明天的数字营销分析工具2

    上一篇文章:[转载]明天的数字营销分析工具1 工具三:HeapAnalytics HeapAnalytics是另外一个很具有前瞻性的解决方案.这个工具非常符合我在上集中说的"去技术化&quo ...

  4. [原创]从程序员角度分析安徽电信HTTP劫持的无耻行径 - 草根的暂时胜利

    如果你还不知道问题的起因,请首先移步到这两篇文章 1.      [原创]从程序员角度分析安徽电信HTTP劫持的无耻行径,以及修改Hosts文件,使用OPENDNS无效情况下的解决方案 2.      ...

  5. Java字节码角度分析多态原理 ——提升硬实力8

    在前面的文章中,有详细地介绍java字节码相关的知识,有兴趣的可以提前了解一下. 1.Java字节码的一段旅行经历--提升硬实力1 2.Java字节码角度分析a++ --提升硬实力2 3.Java字节 ...

  6. Java字节码角度分析:Synchronized ——提升硬实力11

    在前面的文章中,有详细地介绍java字节码相关的知识,有兴趣的可以提前了解一下. 1.Java字节码的一段旅行经历--提升硬实力1 2.Java字节码角度分析a++ --提升硬实力2 3.Java字节 ...

  7. Java字节码角度分析方法调用 ——提升硬实力7

    在前面的文章中,有详细地介绍java字节码相关的知识,有兴趣的可以提前了解一下. 1.Java字节码的一段旅行经历--提升硬实力1 2.Java字节码角度分析a++ --提升硬实力2 3.Java字节 ...

  8. 从php角度分析预防xss和Sql注入

    引言 从php角度分析预防xss和Sql注入,是因为php对这方面做了很好的支持. XSS 概念: Xss即跨站脚本攻击,指攻击者在网页中嵌入恶意脚本程序(一般由html,css,js组成),当用户打 ...

  9. 从程序员的角度分析微信小程序(编程语言:用到什么学什么)

    从程序员的角度分析微信小程序(编程语言:用到什么学什么) 一.总结 一句话总结:微信小程序原理就是用JS调用底层native组件,和React Native非常类似.(需要时,用到时再学) 1.选择语 ...

最新文章

  1. 杀进程和取文件最近使用时间
  2. java build path entries 为空_同事的代码简直没法看,我来教你如何更优雅的设计Java异常...
  3. 紧随时代发展 安防消费也在悄然发生改变
  4. 在Django中使用PostgreSQL数据库
  5. JZOJ 5167. 【NOIP2017模拟6.26】下蛋爷
  6. python函数递归年龄_Python学习笔记4-递归函数
  7. UVa11882,Biggest Number
  8. gulp webpack整合
  9. mysql pdo prepare_PDO::prepare
  10. RabbitMQ 普通集群配置_04
  11. Python模拟实现multipart/form-data格式上传图片文件
  12. 详谈分布式系统缓存的设计细节
  13. 基于Ajax的应用程序架构汇总(一) (转自CSDN)
  14. 统计学习——联合概率分布
  15. 哪个大佬有c#三层架构写的餐饮管理系统源代码
  16. 如何通过局域网共享文件夹
  17. c语言实验作业感想,c语言程序报告实验总结(共10篇).docx
  18. EIDROS3.9学习(一)
  19. java 反射,根据类获取 属性名字和值
  20. java增函数的单变量求解,最底层码农的不易谁能体会?谁心里苦谁知道啊。

热门文章

  1. 我眼中的王石(转 目光呆滞的润土)
  2. react-Mobx基本使用
  3. 鸿蒙最新功能及承载设备详解:HarmonyOS 2及华为全场景新品发布会全纪录
  4. 从迷之自信到逻辑自信(简版)
  5. Gitflow(git工作流)
  6. 联盟链FISCO BCOS网络端口讲解
  7. 关于const的拙见
  8. docker 国内镜像设置
  9. 东南大学计算机科学与工程学院在哪个校区,2021年东南大学有几个校区,大一新生在哪个校区...
  10. 使用方法论报告第 2 部分:方法违例对于 QoR 的影响