克羅克福德的JavaScript:在雅虎的公開講座系列

12月22日上午8點59,2009 | 9 |在YUI的活動由埃里克·米拉利亞

克羅克福德對JavaScript

道格拉斯克羅克福德自2007年以來,已開發並提供對JavaScript編程語言的系列講座。 這些講座中有許多已被記錄和YUI劇院視頻系列的一部分。 道格拉斯已交付許多在世界各地的會議會談。

在2010年的頭幾個月中,道格拉斯將提供全系列“克羅克福德的JavaScript”與作為有權事件的一部分更新內容的JavaScript會談。 本次活動將在雅虎總部設在加利福尼亞州桑尼維爾,在一月,二月,三月舉行了五個晚上。 出席是免費的,但座位是有限的-一個完整的計劃,包括RSVP的鏈接上活動網站

為感謝YUI的工程師艾倫拉比諾維奇海報設計

共享和擴展: 書籤del.icio.us Digg它! | reddit!

iPhone的設計模式庫中模具

12月17日,2009 2:11 PM由基督教Crumlish | 設計 | 1條評論

stony 交互設計師和克里斯石prototyper最近主動請纓,,OmniGraffle基於雅虎設計模式庫中的模板套件,以適應iPhone的模具和優化他們的使用在Adobe InDesign。 克里斯開始在脈衝能源在2010年1月的一個新的演出,但在他的任期作為牽頭UXD Nitobi在溫哥華的軟件創建這些模板。

你能描述你功 ​​不可沒,你為什麼讓他們和你個人使用他們的模具?

id_iphone 我創建了一個可定制的,基於矢量的iPhone為InDesign的模具庫 他們來到作為一個結果,最終創造了本模具的幾次談話。

我的合作,導致溫哥華的IxDA的篇章,我一直在與小組討論感興趣的談話之一是“什麼是開源的UX和這可能嗎?”。 這是一個棘手的話題來定義,我越仔細想想,我認為開源工具是第一個開始的地方,關於定義的重點,而不是更多。 我估計,你能做的就是把最好的東西在設計師的手中的工具,讓他們創造的,所以這正是我所做的。

iphone-proto 同時,一邊琢磨開源UX的問題,我正在為iPhone應用程序客戶端,真正想用新發現的“互動”特色埋在InDesign的工作區的深處,希望一個新的路徑生成快速,可點擊原型。 所以,我抓獲,您發布的PDF ,並開始構建定制的梯度InDesign代碼片段,而不是重複,或拉長使用,我已經看到的屏幕捕獲。 我想提供每一個交互設計師/ UX的設計師在那裡使用InDesign的一個選項,用於創建iPhone應用程序的佈局和設計,如果有必要他們的首選應用。

你可以找到關於這個過程的更多細節,叫我寫博客文章與InDesign的輕量級的原型

你可以討論如何將這些來自不同Eightshapes適應雅虎模具套件(因為二者都在InDesign中使用)?

基本上,我想定制你已經使用在Illustrator版本的同一級別的高保真的PDF。 我意識到,這是一個重複的圖像,而不是完整的,可編輯的矢量,編譯。

這麼說,我是一個回遷到InDesign從OmniGraffle看到它作為一個契機,以創建一個較高的高保真的iPhone手機為線框圖,原型模具,並迅速剝皮應用發揮在外觀上的差異和感覺,使你動議進一步與InDesign。

8Shapes模具沒有默認的漸變或其他互動元素,我想用我的電線(鍵/數字鍵盤,列表中選擇不倒翁等)。 這麼說,我沒有創建圖標,他們確實到相同的程度。 我基本上是模仿,什麼是在現有的雅虎模具。

我喜歡添加更多的最終,當我有時間。 我喜歡有消除梯度的選項,如果需要的基本線框尚未有隨時快速樣機。 我想他們是一個很好的補充對方,取決於您的使用情況。

模式庫中,你會看到什麼?

我很想看到在更高的保真度雅虎模具,就像iPhone的模具,票面因此OmniGraffle保真度。

對一般圖書館的姿態基於模式也將是非常有益的。

共享和擴展: 書籤del.icio.us Digg它! | reddit!

雅虎體育隊的職位空缺

2009年12月17日,1:16 PM | 前端工程工作安德烈斯Narvaez 雅虎 | 評論關閉

雅虎體育已達到每月36萬獨立訪問者,並佔據了網上體育和幻想體育產業的全球。 該網站的成功秘訣:高品質的內容,通過豐富,符合標準的接口。

在Y! 體育的經驗,這樣搞,用戶超過2億個網頁 - 更比福克斯,SI和CBS體育相結​​合每月查看! 為了滿足如此高的要求,y! 體育停留平台,如利用互聯網技術的最前沿

如果你認為自己是一個狂熱的YUI的用戶,那種可以看組件的引擎蓋下,開始加入質量功能,你自己的方式來加入他們的團隊。

您的簡歷,包括產品組合的網址,電郵敏達,租用/ /雅虎/破折號/ INC /點/ COM(校長;沒有招聘,請)或找出更多有關立場

共享和擴展: 書籤del.icio.us Digg它! | reddit!

YUI的劇院-約翰Resig的:“測試,性能分析和jQuery 1.4”

2009年12月16日8時32分上午由埃里克·米拉利亞| 銳影院 | 4評論

約翰Resig的發言在BayJax Meetup網站於2009年12月11日,在雅虎。

約翰Resig的@ jeresig ),Mozilla 創作者的流行的jQuery JavaScript庫,停止為BayJax Meetup網站,雅虎上週五發表由三部分組成的技術講座, “測試,性能分析和jQuery 1.4” 。

約翰在演講的第一部分,回顧了一系列的工具,單元測試和分析代碼性能的前端工程師。 在後一種情況,他認為要超越純速度為基礎的基準性能結構分析。 通過在結構,jQuery團隊能夠識別和糾正的瓶頸,導致在即將到來的1.4版本的主要性能改進。

約翰的談話(49:20開始)在視頻的第二部分,回顧那些jQuery的1.4變化。 第三部分在短期內(1時03分15秒開始),他看一些有趣的趨勢,他在實際應用中的新發現的HTML 5元素-尤其是在舊的瀏覽器。

如果下面嵌入視頻不會出現在你的RSS讀者選擇正確,請務必通過點擊觀看視頻銳劇院的高分辨率版本

其他最近的銳劇院視頻:

訂閱銳戲劇:

約翰Resig的發言在BayJax Meetup網站於2009年12月11日,在雅虎。

共享和擴展: 書籤del.icio.us Digg它! | reddit!

YUI的2.7.0上InsideLine.com

2009年12月14日,11:37上午|在野生 銳實現房地產Deprez | 1條評論

作者簡介: 真正Deprez是在前端Edmunds.com建築師,汽車信息,總部設在聖莫尼卡的最大資源。 緬因州本地和杜蘭大學的畢業生,實際已工作在前端工程專業為五年。

Edmunds.com )這裡我們剛剛推出了重新設計內部線(InsideLine.com) ,我們的汽車愛好者的網站,我們廣泛使用的是YUI JavaScript庫

一些YUI的公用事業及內部線路上使用的部件:

  • 雅虎/ DOM /事件
  • 動畫實用
  • 連接管理
  • ImageLoader
  • JSON的
  • 選擇
  • 傳送帶
  • TabView

我們(前端小組)開始使用YUI 2.7.0 JavaScript核心,我們自己的JavaScript用戶界面庫,並建立在它上面封裝站點特定的組件和功能。 我們的圖書館YUI的核心事業,包括DOM事件連接管理動畫的優勢。

我們廣泛使用DOM和事件處理DOM交互,事件監聽器和自定義事件處理。 YUI連接管理器處理所有的Ajax實現,包括我們自定義的搜索部件。 我們還利用內部線路的YUI部件,包括TabView傳送帶 ,自定義皮膚。 銳ImageLoader幫助我們提高頁面性能和滿足我們嚴格的性能要求。

我們選擇了銳由於其巨大的文件,徹底的測試,其產品的範圍和深度。 庫是很容易學習,理解和執行。 該系統的模塊化以及適合在與我們的設計原則,API和自定義事件,使得它極可擴展性和易於集成。

一些亮點

多媒體射燈從InsideLine.com (tabview,傳送帶) :

InsideLine.com多媒體焦點。

圖像和視頻畫廊 (核心,JSON和傳送帶):

InsideLine.com畫廊接口。

Ajax的搜索部件 (DOM,事件,連接管理器):

InsideLine.com搜索界面。

你有沒有一個YUI Imlementation你想上YUIBlog分享 退房貢獻我們的力量指引 -我們很想聽到你的。

共享和擴展: 書籤del.icio.us Digg它! | reddit!

在YUI的測試3.0.0最新

2009年12月10日,9:07上午由Nicholas C. Zakas | 發展歷程 |

尼古拉斯三Zakas於2006年加入雅虎。 他是作者的專業Ajax專業的JavaScript Web開發人員 他的測試驅動開發介紹幾個從尼古拉斯銳劇院之一。

一個新版本的YUI的測試,伴隨著釋放銳3.0.0 YUI的3.0.0測試是更不僅僅是一個2.x的兼容版本的YUI的測試端口,但是,引進了一些新功能。 這些來作為我與那些已經在使用的工具的開發要求和談話的結果。

促進事件仿真

事件模擬最初是通過YUI的測試2.X版本YAHOO.util.UserAction對象。 事實證明,開發商真的很喜歡這個功能的測試環境之外,並為它找到用途。 作為一個結果,事件模擬工具,已晉升為銳3.0.0事件實用的一流成員,在一個單一的方法訪問, Y.Event.simulate() 可以傳遞事件模擬組件包括"event-simulate" YUI().use()YUI().use()

 銳()(“事件模擬”功能(Y){
     Y.Event.simulate(#“節點”,“點擊” 
                      {clientX,clientY 25:30});
 }); 

Mock對象

銳銳3.0.0測試引入了一個新的功能:創建模擬對象。 Mock對象是有用的隔離依賴你的單元測試。 在複雜的軟件系統中,經常有任何依賴彼此的件數。 問題就成為孤立系統的哪一部分沒有出問題的時候。

例如,假設你有一個方法叫做logToServer()是創建一個XMLHttpRequest對象發送一個消息給服務器。 如果您的測試,包括在實際測試的功能,企圖XHR對象,你有兩個主要的依賴關係:XHR對象本身和服務器。 如果這些依賴要么失敗,那麼你的測試失敗,即使它不是你的代碼,在故障。 通過一個模擬的XHR對象,你可以在隔離測試的代碼,並保證它的工作。 例如:

  / /創建一個新的模擬對象
 mockXhr = Y.Mock(); 

 / /我期望與給定的參數調用open()方法 
 Y.Mock.expect(mockXhr,{ 
    方法:“開放”, 
    參數:[/ log.php味精=您好“,”GET“,真正的]                             
 }); 
 
 / /我期望的send()方法被稱為給定的參數 
 Y.Mock.expect(mockXhr,{ 
    方法:“發送”, 
    參數:[空]                             
 }); 
 
 / /調用函數 
 logToServer(“您好”,mockXhr); 
 
 / /驗證的期望得到滿足 
 Y.Mock.verify(mockXhr); 

這個例子創建了一個模擬的XHR對象定期XHR對象的地方使用。 一旦所有的操作已經完成,代碼驗證預期的方法,被稱為。 YUI的測試模擬對象API是故意最小的是明確的和有益的盡可能。 要了解YUI的測試模擬對象的更多信息,請參閱文檔

友好測試名稱

YUI的測試最初使用的xUnit測試方法,風格,即每個測試方法的名稱必須開始test 銳為3.0.0測試更進一步,讓您可以指定額外的風格的xUnit名友好的測試名稱。 友好的名稱是比什麼都重要的句子,唯一的限制是,名稱中包含至少一個空格和“應當”一詞。 例如:

  VAR的TestCase =新Y.Test.Case({ 
     
    名稱:“TestCase的名稱”, 
    
     / /的xUnit風格測試名稱
     testSomeFunction:函數(){
    
     },
    
     / /友好測試的名稱
     “有些事情應該發生在這裡”:函數(){ 
         ... 
     } 
 }); 

友好的測試名稱允許您描述在一個更可讀的方式進行測試的功能。 如寫一個短語“方法應該返回4時,通過2和2”,並顯示測試結果,使得它更容易解釋測試結果和必須解決什麼。

接下來是什麼?

YUI測試繼續發展和壯大,從開發商收到反饋。 目前在工程有幾個特點:

  • 更多的測試結果的格式,如JUnit XML和TAP。
  • 代碼覆蓋率的收集和報告。
  • 使用Selenium測試自動化。

如果您有想法或意見,我們很樂意聽到你的YUILibrary.com ,在那裡你可以提出功能要求,或開始在討論論壇 有了您的幫助,YUI的測試可以繼續發展,以滿足千變萬化的Web開發社區的需求。

共享和擴展: 書籤del.icio.us Digg它! | reddit!

實施重點:格局透視

12月4日,2009年由埃里克Hinterbichler 12:05 |在下午在野生YUI實現 | 評論關閉

埃里克Hinterbichler格局透視。 :埃里克Hinterbichler@ ehinter )是領先的用戶界面設計師/工程師模式的Insight ,總部設在加州山景城的技術啟動。 Erik是負責模式Insight的產品的用戶界面和可用性。 他創建的UI樣機,並幫助開發web前端模式Insight的旗艦產品,代碼洞察和日誌洞察力。 埃里克擁有從伊利諾伊大學Urbana-Champaign分校,從哪個模式,洞察最初成立的大學學位在HCI。 他還擁有從達特茅斯學院計算機科學和數學學士學位。

關於模式透視

模式Insight提供了強大的解決方案,索引,搜索和分析半結構化數據。 由“半結構化”是指任何類型的系統數據 - 代碼,日誌,腳本,更多。

目前我們有兩個主要的軟件套件:“日誌透視”,“守則洞察”

分析源代碼,代碼Insight提供了幾個獨特的功能。 其核心是快如閃電的模糊片段搜索數十億行代碼的規模。 片段搜索,您可以將其粘貼在一個代碼片段,並在整個代碼庫中找到類似的片段,甚至容忍變量的名稱變更或行插入/缺失。 內置這種模糊搜索功能上是補丁礦工,定位需要修復的錯誤代碼的應用。 您可以輸入一個錯誤修復和補丁礦工會發現,bug修復,應適用於所有其他的地方。 最後,我們有礦工模式,複製粘貼和複製探測器。 模式礦工可以幫助你重構你的代碼庫自動尋找重複的代碼,即使變量的名稱已更改。 它也可以檢測在不同的代碼庫的IP洩漏;例如,如果你使用開源和專有代碼,並要防止它們之間的流動的代碼。

日誌Insight是我們的下一代的日誌搜索和分析產品。 登錄洞察可以索引TB的系統數據和提供亞秒級的複雜的搜索查詢的性能。 此外,它能夠掃描即時匹配的新的或歸檔的數據,可以用來創造持久的簽名。 日誌的Insight也可以自動提取常見的模式(如為失敗),然後就可以簽名編纂模式透視引擎。

對用戶界面的重要性

我們認識到,擁有巨大的底層技術是不夠的,以創造一個成功的產品。 一個良好的用戶界面是必不可少的,如果我們希望用戶能夠看到我們的技術的價值,並充分利用它。 因此,為我們的用戶界面的要求,推動多我們的後端技術的發展。

作為一個例子,像補丁礦工的產品是嚴重依賴UI塑造。 補丁礦工的最高水平,是一個相當抽象的概念:“找到所有需要在我的代碼庫中應用的地方是一個錯誤修復。”談及到一個具體的UI提供了不少獨特的設計挑戰。 例如,究竟什麼是“錯誤修復”,用戶輸入它的最好辦法是什麼? 一旦補丁礦工別的地方發現了一個bug,什麼是最好的結果呈現給用戶的方式? 解決這些用戶體驗問題提供了路線圖的的核心補丁礦工應用的發展。

使用銳在格局透視

代碼洞察以及洞察日誌的用戶界面是完全基於網絡的,我們使用YUI巨資,以改善用戶體驗。 當我們最初試圖決定使用JS框架,有出售銳我們兩件事:廣泛的文件和各種現成的組件和部件。 我們結束了幾乎所有的人使用: 動畫自動完成按鈕日曆連接管理器容器餅乾數據源歷史JSON滑塊tabview樹視圖裝載機記錄測試 ,和CSS基地 / 重置 / 字體 /

高性能保持了豐富的應用

我們的主要策略,在保持我們的豐富的應用高性能,一直以開發我們自己的Web服務API,我們使用按需盡可能將數據加載。 內置支持像YUI的TreeView的部件按需加載中取得了這麼多對我們來說更容易。 我們還作出決定,停止支持IE 6中。 這使我們能夠使用更為複雜的JavaScript,現代的瀏覽器可以處理,但IE 6不能。

最有趣的YUI的實現特點

我們已經開發了相當多的幾個我們自己的自定義部件,包括過濾功能,並自動調整文本框的增大和收縮根據用戶輸入的多選列表。 像自動調整大小的東西似乎很小,但我覺得像這樣的小事情往往是痛苦與歡樂之間的差異,在使用接口時,大多數用戶會同意。

此外,純粹從發展的角度,我們使用YUI的裝載機,使得它很容易迅速寫新頁。 在我們想要的任何給定頁面上,無論是標準YUI的部件或我們自己,我們可以毫不費力地下降。 從本質上講,在每一頁的頂部,我們只需要調用我們自己的“loadModules”功能,並給它的組件列表中,我們要使用,再加上一個回調函數:

  YAHOO.PI.loadModules(['TreeView的','PI.SelectableList',函數(){... 

我們仍在使用YUI ,但這種工作方式類似於新YUI().use功能在銳3

下一步是什麼?

目前,我們正在努力工作,我們的下一個主要版本,這將拿出一些令人印象深刻的改進補丁礦工代碼洞察1.6。 我們也正在積極開發的日誌透視下一個版本,其中將包括一個全新的,高度複雜的UI。 其中的新功能是基於網絡的簽名編輯器,一個活的語法高亮,自動完成,錯誤檢查。

如果你有興趣學習更多關於我們的,你可以閱讀有關我們的產品,並檢查出一些影片在我們的網站: http://www.patterninsight.com 另外,覺得免費電子郵件在info@patterninsight.com我們。

共享和擴展: 書籤del.icio.us Digg它! | reddit!

下一頁»
主辦雅虎

©2006-2012雅虎公司所有權利保留。 隱私政策 - 服務條款

支持WordPress的關於雅虎 虛擬主機