雅虎宣布停止開發開源的JavaScript工具庫YUI,javascriptyui
雅虎官方部落格宣布終止開發開源的JavaScript工具庫Yahoo User Interface library (YUI)。 雅虎開發人員解釋說,行業趨勢發生了改變。過去幾年,Web平台經曆了激烈變革,相比以前如今的JavaScript幾乎是無處不在。Node.JS的出現 允許JavaScript在伺服器端使用, 以及新的包管理器如npm,構建工具如Grunt,應用程式架構,測試載入器等的出現,使得YUI之類的大型JavaScript工具庫不再像以前那樣受到 社區的關注。分享一個最好用的UI前端架構!今天大多數開發人員將大型JavaScript庫視為他們不想被鎖定的圍牆花園,結果是過去幾年雅虎收到的問題報告和pull請求都日漸稀少,許多YUI的核心模組都沒有活躍的維護者,檢查遞交補丁的評審人員也非常少。雅虎只能做出艱難的決定終止開發,但雅虎仍然會維護現有的程式,修複嚴重bug。
Yahoo YUI 是什技術(aspnet)
第一章 簡介Yahoo! User Interface Library(簡稱yui) 是一個使用JavaScript編寫的工具和控制項陳列庫。它利用DOM指令碼,DHTML和AJAX來構造具有豐富互動功能的Web程式。yui也包含幾個核心的CSS檔案。yui中的所有組件已經以開源的形式發布,它們遵循BSD協議並且可以免費使用。可以從Sourceforge網站下載完整的專案檔,同時包含相關文檔和樣本。
yui項目開發人員的BLOG:YUI Blog,交流社區:ydn-javaScript on Yahoo! Groups。
準備工作:
1、 下載yui
yui專案檔已經發布在Sourceforge網站,檔案包含相關文檔,樣本和代碼。
註:Yahoo沒有為yui的運行提供免費的運行環境,你需要運行在你在即Web伺服器上。
2、 在你的網頁中加入你需要的類庫檔案
為了使用yui中的組件你必須在你的分頁檔中用<script>指定相關組件的類庫檔案地址。如果該組件依賴於其他組件,你必須使用<script>指定所依賴的組件的類庫檔案地址。
3、 如果有必要,在頁面中加入CSS檔案
某些yui的控制項包含一個相應的CSS檔案,用來設定控制項的樣式。此時,你必須在頁面中使用<style>指定相應的CSS檔案的地址。你可以通過修改相應的CSS檔案達到你想要的效果。
4、 瀏覽相關文檔和樣本
每一個組件都包含詳細的API文檔,並且提供了常用的例子。學習完後,回顧一下所有的API,做到心中有數。因為對於API理解的好壞將影響你對yui的使用效果。
第二章 組件介紹Yui組件分成2類:工具包和控制項陳列庫
Yui 工具包
Yui 工具包利用DOM指令碼來簡化瀏覽器內的開發(in-browser devolvement),使用DHTML和AJAX的特性開發所有的Web程式。
動畫(Animation):在你的頁面中通過指定位置,大小,透明度或者頁面元素的其他特性來建立一個“電影效果(cinematic effects)”。這些效果將在你的頁面發生變化的時候給使用者更好的體驗。
串連管理(Connection Manager ):這個工具包協助你管理XMLHttpRequest(一般被稱為AJAX)事務,它提供對錶單提交(form posts),錯誤捕獲(error handling)和callbacks的全面支援。該工具包也支援檔案的上傳管理。
DOM:DOM工具包提供更簡單的DOM指令碼的功能調用方式,包含元素的位置和CSS樣式的管理。
拖放(Drag and Drop):建立可拖放的對象。為了提供豐富的互動功能(比如拖動一個對象到目標位置)你可能需要編寫很多代碼。這個工具包可以在所有支援的瀏覽器中捕獲所有的操作事務並保證其穩定地運行。
事件(Event):這個神奇的管理類庫給你提供一種簡單安全的方法訪問瀏覽器的事件(比如點擊和鍵盤操作)。這個事件封包中還包含了自訂事件對象,它為你的程式互動提供一種發布和訂閱事件的機制。
yui控制項:
yui控制項陳列庫為你頁面提供一組高互動性性的可視化元素。這些元素完全在用戶端建立維護,不需要請求伺服器進行頁面重新整理。
這些控制項包括:
自動完成(AutoComplete)控制項:自動完成控制項為文本輸入提供一種漸進式的使用者體驗(streamline user interactions)。控制項會提供相似項列表和基於多樣化的資料格式的提前鍵......餘下全文>>
JavaScript實際網站開發問題
我的觀點和樓上“ 陽光上的橋”恰好相反!
1。我不知道你是不是關心有一個排行版---程式設計語言排行---javascript排名在這些年是年年上升。這個東西很能說明問題。
2。在實際應用中;比如說你的免費郵箱。163,sina,yahoo,gmail,hotmail它們都大量採用javascript。
3。雅虎還有專門的javascript庫,yui。它的功能強大,效率高,使用者體驗好。
4。現在有很多的線上辦公系統,比如說google docs它的前台ui部分就運用了javascript。
5。還有現在很多的內網上使用的oa,crm,erp其實大多都採用了富用戶端技術,而運用最最廣泛的就是javascript。其它比如microsoft sirverlight,javafx ,flash,flex,等等我個人認為都是無法取代javascript的。因為隨著歐洲電腦製造商協會(European Computer Manufacturers Association)制定的ECMA-262標準,javacript已經是瀏覽器的一個重要組成部分。
6。再有,現在的很多sns類型的網站,比如開心網,校內網,myspace ,facebook,等等它們都大量採用了javascript。有的還開發了自己的javacript專用庫。
7。google的很多web api它們都是以javacript的形式暴露給其它web應用程式的開發人員。比如,google maps。
8。現在的很多寫的非常優雅的javascript庫:prototype,jquery ,dojo , MochiKit ,ext,yui等等,就設計而言我個人認為它們都是偉大的作品。
9。雖然在很多的門戶網站中反對使用javascript;而且使用javascript還有可能導致跨站指令碼攻擊(xss),網路釣魚等等安全問題。但是javascript應用之廣泛,功能之強大,語言之優雅。是任何web應用程式開發人員都不能輕視的。
10。推薦幾篇文章:
《JavaScript世界上最被誤解的語言》shiningray.cn/...e.html
《悟透JavaScript》
blog.csdn.net/...5.aspx
11。還有建議你去瞭解一下“函數式編程”,javascript可以說是最好的體現。