小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

是時候了,前端架構(gòu)師

 figol 2009-09-03

最近對Web前端有很多想法,剛好看到這篇文章,跟我想法不謀而合,所以翻譯出來與大家分享。許久沒翻譯了,里面多少還是有些我沒能完全理解,意譯過來,如果錯誤,請務(wù)必指出和修改,謝謝。

原文:The Time is Now for Front-End Architects, 來自Garrett Dimon,感謝作者的許可。

去年,我在YTS發(fā)表了前端架構(gòu)師的想法,之后花更多時間來思考,現(xiàn)在更堅信這是一個不可或缺的角色。

當后端技術(shù)伴隨.Net, Rails和Java之類的框架發(fā)展得越來越抽象和強大,前端技術(shù)的潛在發(fā)展也日益復(fù)雜。在束縛前端技術(shù)潛在好處的差勁實現(xiàn)之前, Web需要更多的前端架構(gòu)師。

多虧了諸如跨瀏覽器支持的先進技術(shù)的發(fā)展,用戶體驗、更多有意義的主題比如無障礙都撥云見日,這個世界再也不僅僅就HTML和CSS如此簡單,因此,絕大部分的團隊都需要一個真正理解和實踐涉及到前端的一切的人。

角色

這并不是一個扼要和簡單的清單,對于下面的主題/技術(shù),前端架構(gòu)師也不能僅僅滿足于了解一下的里里外外而已,而是需要足夠的深入研究,并有自己出色的見解。

  • XHTML
  • CSS(1, 2, 3)
  • 跨瀏覽器和跨平臺
  • DOM腳本編程
  • AJAX
  • Flash
  • 漸進增強和適度降級
  • 無障礙
  • 可用性
  • 信息架構(gòu)
  • 界面設(shè)計
  • 視覺設(shè)計
  • 表現(xiàn)層邏輯(APSX, Rails視圖等)
  • 商業(yè)規(guī)則和邏輯

作為一個前端架構(gòu)師,必須擁有這些領(lǐng)域的絕對執(zhí)行力。例如,前端架構(gòu)師能夠決定某個特性是使用AJAX還是傳統(tǒng)的頁面刷新。哪個更便于使用?對無障礙的影響如何?改用Flash有意義嗎?

撥亂反正

表現(xiàn),結(jié)構(gòu),行為和商業(yè)邏輯的混雜,導(dǎo)致不必要的復(fù)雜,導(dǎo)致難以維護的怪胎解決方案。就如后端需要正確地劃分為數(shù)據(jù)層,商業(yè)邏輯,表現(xiàn)邏輯等,前端開發(fā)復(fù)雜到是時候調(diào)整其架構(gòu)了。

編寫良好結(jié)構(gòu)或者說避免使用表格布局是遠遠不夠的。這是第一步,前端架構(gòu)的哆咧咪而已。現(xiàn)在是時候關(guān)注DOM腳本編程,AJAX, 無障礙等,該升級了。

非編程不可

我主張前端架構(gòu)師必須懂得真正的編程知識,而這正是很多自封為前端架構(gòu)師的人所缺乏的。我的意思不是能夠剪切粘貼改進代碼就行了,而是能夠跟老練的工程師商討如何能夠最好地結(jié)合前端。

這就是說,前端架構(gòu)師需要真正理解結(jié)構(gòu)遭遇商業(yè)邏輯的問題。如果工程師說某些東西使用ASP.Net DataGrid是不可能實現(xiàn)的,前端架構(gòu)師必須能夠解釋如何與為何要使用DataList或Repeater取代,解釋為何DataGrid在該情景下是個錯誤的選擇……

這只是個例子,問題還在于僅知道客戶端編程也是不夠的。能夠使用與工程師相同的術(shù)語,能夠討論(前后端)關(guān)鍵集成的最佳解決方案,這是絕對必須的。

斷線的風(fēng)箏

我們今天正處在一個不妙的處境中,原因在于幾乎沒有人能夠為前后端的溝壑搭橋。一般工程師不會有興趣或?qū)嵺`標記,CSS, 或DOM腳本編程,大部分客戶端開發(fā)者也沒有與后端技術(shù)協(xié)作的經(jīng)驗。幾周入門PHP不會成為程序員,幾周入門XHTML也不會成為真正的客戶端開發(fā)者。

罪魁禍首

我首先想到的十足例子是,ASP.Net完全漠視Web標準,同樣地,web氛圍(我們指表格和占位gif)讓W(xué)eb標準郁悶。企業(yè)項目的大多數(shù)框架輸出的標記,即使使用1999年的標準來衡量,都是糟糕無比的。

如此巨大和“專業(yè)”的產(chǎn)品怎么能才夠不忽視,按理說是整個項目最簡單的方面?只有靜態(tài)代碼。理由是,基于技術(shù)的立場衡量產(chǎn)品,結(jié)構(gòu),CSS和其他客戶端技術(shù)都是“事后諸葛亮”。表現(xiàn)邏輯,結(jié)構(gòu)和行為混雜,壓根無助于無障礙,Web標準,或者前端技術(shù)干凈的分離。抬起你的頭來,就在2006,這些都成受歡迎的慣例了。

總結(jié)

如果這個世界上姿態(tài)最鮮明的產(chǎn)品和項目都如此低劣的方式來處理事情,其他的還有什么好說?毫無疑問,我們需要前端架構(gòu)師,而且就在昨天。

歸結(jié)于歸結(jié),我們有一堆相互關(guān)聯(lián)的技術(shù),很少人能夠埋頭鉆研它們之間的關(guān)系,這很不幸。正確做事的真正價值在于容易的維護和長期的適應(yīng)性。雖然在關(guān)鍵時刻,有些方式更容易選擇其他的方法和拼湊起另外的東西。對某些人來說,這可能是可接受的做事方式。但是,對我們大部分人來說,這是拙劣的抉擇,也非常不專業(yè)。

我交給你去想了。我假設(shè)你把車交給技工修理,修好了時候,瞧瞧引擎罩內(nèi)大量的輸送管,我不知道你對技工作何感想?

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多