提到JavaScript库,相信很多读者首先就会想到一系列著名的JavaScript库,例如jQuery、Dojo、YUI、Prototype、ExtJS、Google Closure等。这些都是由国外的组织或人员主持开发的,并且大都是开源项目,在中国大陆也受到了开发人员的普遍欢迎。

其实,在国内也存在着一些比较优秀的前端开发框架,并且也大多是开源的,这里以腾讯、淘宝和百度使用的JavaScript前端开发框架为例进行介绍。

腾讯-JX

腾讯内部使用的前端开发框架,名为JX,由腾讯的Web前端团队Alloy Team(简称TAT,Tencent Alloy Team)主持研发。根据JX官方首页的描述,JX 框架同时适用于 Web Page 和 Web App 项目的开发,特别适合构建和组织大规模、工业级的Web App,腾讯WebQQ、Q+等产品的前端均是基于此框架开发的。JX于2009年在Google Code上对外开源发布,并于2012年切换到GitHub进行后续研发和维护。

与jQuery等框架类似的是,JX的核心组件(JX Core)也是针对JavaScript进行功能增强,并做了大量的跨浏览器兼容处理。此外,JX还采用命名空间、闭包等方式建立了模块化的封装体系,JX内部采用分层设计,支持模块自由拼凑。值得注意的是,JX支持多版本共存,如采用的Jx版本过旧,旧有的Javascript代码不能与新版本Jx兼容,则可以采用多版本共存的方式保持程序的可延续性。此外,JX还可以与其他各类JS框架进行无缝集成,例如:jQuery、YUI、Prototype、Mootools、Mini、Sizzle。

JX还提供对应的UI组件,类似于jQuery UI,常用的Button、TextBox、Calendar、Panel、RichEditor、Tab、Loading、DivSelect、ContextMenu等组件均有提供。

JX的最新开源地址是http://alloyteam.github.com/JX/。

一打开JX官方首页,迎面而来的就是基于HTML5制作的动画效果。

JX官方网站对框架自身的描述。

淘宝-KISSY

淘宝内部使用的前端开发框架名为KISSY,也是由淘宝自己的前端「攻城师」发起创建的一个开源的JavaScript类库。

与JX类似的是,KISSY也主要分为Core和UI组件两部分,Core部分就不多说什么了,不过在UI部分,KISSY居然实现了一些相对比较时尚的功能组件,例如flash、graph、chart、velocity(模板引擎)、randombox(转盘摇奖)、ua-extra(国产浏览器探测)、checkcode(播放语音验证码,属Util组件)。

不过值得吐槽的是,不知道是由于「藏私」还是工作繁忙所致,KISSY对外公开的API文档和Demo给人的感觉是还不够完善,部分的入门讲解估计无法让人入门,可能还会使人迷路(至少在笔者编写此文时如此)……

KISSY的官方网址是http://docs.kissyui.com/。

KISSY官方首页局部图:

百度-Tangram & Magic

百度内部目前主要使用的前端JavaScript开发框架叫做Tangram(中文名:七巧板),也是由百度自己的JS小组负责主持研发的。按照Tangram官方网站的描述来说,Tangram的API和jQuery极其相似(保持高度兼容),编程风格也提倡jQuery的链式编程风格,但是比jQuery更加高效。

百度内部使用Tangram的部分产品:

Tangram和jQuery本身一样,只包括JavaScript处理核心部分,并不包含UI组件;至于UI组件部分,则以产品的形式独立对外发布,百度的UI组件产品名叫Magic。百度的Magic与其他前端产品相比,组件数量相对较少,目前只包含10个UI组件。值得注意的是,Magic的底层依赖既可以使用百度的Tangram,也可以使用jQuery。

令人郁闷的是,Tangram的Demo打包下载下来居然无法直接运行Demo,还需要下载额外的文件并配置后才能正确运行。

Tangram的官方网址是http://tangram.baidu.com/。

Magic的官方网址是http://tangram.baidu.com/magic/。

百度-Qwrap

Qwrap是百度有啊(现已转型为爱乐活)前端开发团队WedTeam推出的一个JavaScript框架,在BSD协议下开源发布。Qwrap支持jQuery、YUI、Prototype等多种不同风格的编码方式。

  1. //像prototype一样这样写:
  2. new Date().format();
  3. //像jquery一样,这样写:
  4. W("#aaa a.aaa").click(fun).css("color", "red");
  5. W("body").css("color", "black").query(">h1").color("red");
  6. //还可以像YUI3一样这样写:
  7. use("Drag,Valid", function(){ alert([Drag, Valid]);});
  8. //当然,也可以像YUI2一样用静态方法(当然,我们不推荐YUI2这种用法):
  9. Dom.setStyle(el, "color", "red");

此外,我们还惊奇地发现,不仅百度自己在使用Qwrap,曾经的「3B大战」的另一方360居然也在使用Qwrap,甚至连Qwrap官方的CDN托管地址也是指向360的。这果然是「技术没有国界」的又一伟大证明。

Qwrap的官方网址是http://www.qwrap.com/。 使用Qwrap的部分用户如下:

  • 奇虎问答(http://wenda.qihoo.com/)
  • 360安全快递(http://kuaidi.360.cn/)
  • 圈乐(http://www.quanloo.com/)
  • 爱乐活(http://www.leho.com)
  • 360云盘(http://yunpan.360.cn)
  • 酷六(http://my.ku6.com)
  • 360影视(http://v.360.cn/)
  • 360安全网址音乐(http://hao.360.cn/music.html)
  • 百度开放云平台(http://yun.baidu.com)

当然,除了腾讯、淘宝、百度之外,国内还有一些比较优秀的JavaScript前端开发框架,现将其网址列举如下,此处就不再一一赘述了。

Como JS – http://www.comojs.com
EdoJs – http://www.edojs.com/
KindEditor – https://github.com/kindsoft/kindeditor
NJF – http://code.google.com/p/njf/
JSI – http://code.google.com/p/jsi/

盘点淘宝、腾讯、百度内部使用的JavaScript库相关推荐

  1. 淘宝 腾讯 百度 新浪 技术团队 博客

    From:http://blog.csdn.net/perfect2011/article/details/18844575 csdn lidp  http://blog.csdn.net/perfe ...

  2. 淘宝 腾讯 百度 技术团队 博客

    转自:http://blog.csdn.net/perfectpdl/article/details/6926749 淘宝核心系统团队博客 http://rdc.taobao.com/blog/cs/ ...

  3. 巨头间的战争,我眼中的的“淘宝为什么屏蔽百度抓取”

    来自http://news.paidai.com/12967 作者:芜湖SEO舒扬 1.现状和思考    如今,假设在百度里搜索淘宝网,您所示结果应该是这样的,"由于该站点的robots.t ...

  4. 阿里内部的互联网三高架构是真的牛批!腾讯百度根本模仿不来

    什么是高并发 高并发指的是系统同时处理很多请求. 高并发是一个结果导向的东西,例如,常见的高并发场景有:淘宝的双11.春运时的抢票.微博大V的热点新闻等,这些典型场景并不是陡然出世,而是随着业务发展的 ...

  5. 转 淘宝屏蔽百度的原因

    周末看的消息,搜狐博客和淘宝相继封了百度的爬虫,搜狐还封了google的蜘蛛,搜狐的目的,搜狐编辑博客已经说清了,就是要向facebook学习,不为别人做嫁衣,当然也是不让别人哪天封了自己,先下手为强 ...

  6. 草柴返利APP:淘宝天猫满减店铺优惠券领取入口怎么免费领淘宝天猫粉丝福利购大额内部隐藏优惠券?

    草柴APP淘宝天猫大额隐藏内部优惠券领取平台,免费领取淘宝天猫店铺优惠券,让您与他人购买相同的商品,不求比别人花的少,但求不比别人花的多. 淘宝天猫满减店铺优惠券领取入口怎么免费领淘宝天猫粉丝福利购大 ...

  7. 淘宝内部员工购物通道

    2012新版淘宝内部员工VIP秘密通道 如果你有过网购经历,你一定知道淘宝网,你知道购物就到淘宝网首页找,但你肯定不知道淘宝网还有各种内部员工购物通道,从这里进入全是淘宝网的品质商家,不担心受骗上 这 ...

  8. 淘宝屏蔽百度3---为淘宝叫好

    淘宝屏蔽百度炒的有一段日子了,虽然百度还是一样一如既往的抓取淘宝的网页,照样给予排名. 李彦宏应该随时警惕马云上诉法庭. 为什么说淘宝一定要屏蔽百度才能发展呢? 第一,前车之鉴,假如当初做MP3等音乐 ...

  9. 百度VS淘宝 (淘宝网正式向百度宣战:淘宝网将屏蔽百度的搜索引擎抓取)

    昨天,淘宝网正式向百度宣战:淘宝网将屏蔽百度的搜索引擎抓取. 听到这个消息后我非常震惊,看来互联网这场电子商务大战正在拉开帷幕. 首先说淘宝 1.马云的决定 首先说马云,马云采用屏蔽搜索引擎这招狠棋应 ...

  10. 淘宝会怎么来做教育?

    作为最早接触到"淘宝同学"的一批人,本来没想撰文写,因淘宝做教育是个爆点但"淘宝同学"还是个较新的东西,为了媒体噱头而写,难免会引致误读.没想到,从 7 月 1 ...

最新文章

  1. 稳~阿里程序员常用的 15 款开发者工具
  2. 微信开放平台 公众号第三方平台开发 教程一 平台介绍
  3. Android中的AsyncTask异步任务的简单实例
  4. php pdo mysql类源码_php pdo数据库类(提取自微擎的pdo方式处理数据库类库)
  5. glassfish linux,Linux下实现GlassFish自动启动
  6. web服务器一些概念
  7. 最简单的基于FFmpeg的移动端例子:Android 推流器
  8. 6-7 使用函数输出水仙花数_Go语言并发如何使用才更加高效
  9. catia保存成stp文件时部件丢失_超详细的分布式文件系统FastDFS磁盘恢复介绍
  10. epson r1900 清零软件_EPSON R2000清零软件 R3000 R1800 R1900 R2880 R3880 4880打印机
  11. Visual Studio安装教程
  12. 企业OA办公系统选型技巧实用指南
  13. 医疗健康大数据:应用实例与系统分析
  14. Centos7授权普通用户管理员权限
  15. php引用符号详解——————给变量起小名
  16. QHeaderView 表头设置QWidget控件
  17. 歌曲光辉岁月和弦走向探究
  18. 安装Linux详细教程
  19. 安卓微信小程序https抓包
  20. workflow 的审批流程的业务实现一

热门文章

  1. 非零段划分(python)
  2. centos xfs硬盘扩容
  3. 计算机公式怎么计算合计,excel表格函数数据求和公式是什么-Excel中怎么用公式计算合计...
  4. latex ctex 中文目录在pdf阅读器的“书签”选项卡中显示乱码的解决方法
  5. python实现输出日历_python实现输出日历
  6. 再次推荐下这本书 —— DDIA
  7. Livezilla安装配置, APE(Ajax Push Engine)安装配置
  8. android 高德地图线路规划,路线规划-Android平台-开发指南-高德地图车机版 | 高德地图API...
  9. maven自定骨架创建流程
  10. 联想电脑重装系统F12开机项选择无USB启动选项