日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

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

發(fā)布時間:2023/12/18 javascript 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 盘点淘宝、腾讯、百度内部使用的JavaScript库 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

提到JavaScript庫,相信很多讀者首先就會想到一系列著名的JavaScript庫,例如jQuery、DojoYUI、Prototype、ExtJS、Google Closure等。這些都是由國外的組織或人員主持開發(fā)的,并且大都是開源項目,在中國大陸也受到了開發(fā)人員的普遍歡迎。

其實,在國內(nèi)也存在著一些比較優(yōu)秀的前端開發(fā)框架,并且也大多是開源的,這里以騰訊、淘寶和百度使用的JavaScript前端開發(fā)框架為例進行介紹。

騰訊-JX

騰訊內(nèi)部使用的前端開發(fā)框架,名為JX,由騰訊的Web前端團隊Alloy Team(簡稱TAT,Tencent Alloy Team)主持研發(fā)。根據(jù)JX官方首頁的描述,JX 框架同時適用于 Web Page 和 Web App 項目的開發(fā),特別適合構(gòu)建和組織大規(guī)模、工業(yè)級的Web App,騰訊WebQQ、Q+等產(chǎn)品的前端均是基于此框架開發(fā)的。JX于2009年在Google Code上對外開源發(fā)布,并于2012年切換到GitHub進行后續(xù)研發(fā)和維護。

與jQuery等框架類似的是,JX的核心組件(JX Core)也是針對JavaScript進行功能增強,并做了大量的跨瀏覽器兼容處理。此外,JX還采用命名空間、閉包等方式建立了模塊化的封裝體系,JX內(nèi)部采用分層設(shè)計,支持模塊自由拼湊。值得注意的是,JX支持多版本共存,如采用的Jx版本過舊,舊有的Javascript代碼不能與新版本Jx兼容,則可以采用多版本共存的方式保持程序的可延續(xù)性。此外,JX還可以與其他各類JS框架進行無縫集成,例如:jQuery、YUI、Prototype、Mootools、Mini、Sizzle。

JX還提供對應(yīng)的UI組件,類似于jQuery UI,常用的Button、TextBox、Calendar、Panel、RichEditor、Tab、Loading、DivSelect、ContextMenu等組件均有提供。

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

一打開JX官方首頁,迎面而來的就是基于HTML5制作的動畫效果。

JX官方網(wǎng)站對框架自身的描述。

淘寶-KISSY

淘寶內(nèi)部使用的前端開發(fā)框架名為KISSY,也是由淘寶自己的前端「攻城師」發(fā)起創(chuàng)建的一個開源的JavaScript類庫。

與JX類似的是,KISSY也主要分為Core和UI組件兩部分,Core部分就不多說什么了,不過在UI部分,KISSY居然實現(xiàn)了一些相對比較時尚的功能組件,例如flash、graph、chart、velocity(模板引擎)、randombox(轉(zhuǎn)盤搖獎)、ua-extra(國產(chǎn)瀏覽器探測)、checkcode(播放語音驗證碼,屬Util組件)。

不過值得吐槽的是,不知道是由于「藏私」還是工作繁忙所致,KISSY對外公開的API文檔和Demo給人的感覺是還不夠完善,部分的入門講解估計無法讓人入門,可能還會使人迷路(至少在筆者編寫此文時如此)……

KISSY的官方網(wǎng)址是http://docs.kissyui.com/。

KISSY官方首頁局部圖:

百度-Tangram & Magic

百度內(nèi)部目前主要使用的前端JavaScript開發(fā)框架叫做Tangram(中文名:七巧板),也是由百度自己的JS小組負責主持研發(fā)的。按照Tangram官方網(wǎng)站的描述來說,Tangram的API和jQuery極其相似(保持高度兼容),編程風格也提倡jQuery的鏈式編程風格,但是比jQuery更加高效。

百度內(nèi)部使用Tangram的部分產(chǎn)品:

Tangram和jQuery本身一樣,只包括JavaScript處理核心部分,并不包含UI組件;至于UI組件部分,則以產(chǎn)品的形式獨立對外發(fā)布,百度的UI組件產(chǎn)品名叫Magic。百度的Magic與其他前端產(chǎn)品相比,組件數(shù)量相對較少,目前只包含10個UI組件。值得注意的是,Magic的底層依賴既可以使用百度的Tangram,也可以使用jQuery。

令人郁悶的是,Tangram的Demo打包下載下來居然無法直接運行Demo,還需要下載額外的文件并配置后才能正確運行。

Tangram的官方網(wǎng)址是http://tangram.baidu.com/。

Magic的官方網(wǎng)址是http://tangram.baidu.com/magic/。

百度-Qwrap

Qwrap是百度有啊(現(xiàn)已轉(zhuǎn)型為愛樂活)前端開發(fā)團隊WedTeam推出的一個JavaScript框架,在BSD協(xié)議下開源發(fā)布。Qwrap支持jQuery、YUI、Prototype等多種不同風格的編碼方式。

  • //像prototype一樣這樣寫:
  • new Date().format();
  • //像jquery一樣,這樣寫:
  • W("#aaa a.aaa").click(fun).css("color", "red");
  • W("body").css("color", "black").query(">h1").color("red");
  • //還可以像YUI3一樣這樣寫:
  • use("Drag,Valid", function(){ alert([Drag, Valid]);});
  • //當然,也可以像YUI2一樣用靜態(tài)方法(當然,我們不推薦YUI2這種用法):
  • Dom.setStyle(el, "color", "red");
  • 此外,我們還驚奇地發(fā)現(xiàn),不僅百度自己在使用Qwrap,曾經(jīng)的「3B大戰(zhàn)」的另一方360居然也在使用Qwrap,甚至連Qwrap官方的CDN托管地址也是指向360的。這果然是「技術(shù)沒有國界」的又一偉大證明。

    Qwrap的官方網(wǎng)址是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安全網(wǎng)址音樂(http://hao.360.cn/music.html)
    • 百度開放云平臺(http://yun.baidu.com)

    當然,除了騰訊、淘寶、百度之外,國內(nèi)還有一些比較優(yōu)秀的JavaScript前端開發(fā)框架,現(xiàn)將其網(wǎng)址列舉如下,此處就不再一一贅述了。

    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/

    總結(jié)

    以上是生活随笔為你收集整理的盘点淘宝、腾讯、百度内部使用的JavaScript库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。