天天看點

無聊的前端工程師

酷炫的前端工程師熱衷于超越各種極限,他們總喜歡追逐最新、最優秀、最耀眼的使用者界面架構和前端程式設計庫。我們經常發現,他們一直在試圖縮小 web

程式與原生程式之間的差距,而且,正是由于這個原因,他們已将使用者界面的外觀和行為變得越來越像一款原生程式。你可能會問,是哪一類應用程式?iphone?android?哪個版本?這些問題都很不錯,可惜與我們讨論的主題無關。然而,還有一類前端工程師,我們姑且稱其為無聊的前端工程師。以下就是一首贊美他們的頌歌,如果你願意的話,請簡稱他們

bfed(boring front-end developer 的縮寫)。

無聊的前端工程師

浏覽器支援

bfed 認為,使用者體驗不可能完全相同。一個網站會被各種各樣的浏覽器通路,不管是微軟最新研發的 gasp(微軟為 windows

10設計的最新浏覽器的早期别名),還是陳舊過時的

ie6,都有可能。應該有計劃地持續改進和提升應用程式的浏覽器相容性。bfed覺得,放棄對一個或一類浏覽器的支援,不是什麼偉大的英雄壯舉。相反,bfed知道,忘記這些使用者的存在,不僅會傷害他們的感情,而且會影響他們對公司或産品的認知。

預處理器

當我們考慮是否需要給現有的技術堆棧增加一個預處理器(如:less、sass、coffeescript

等)的時候,bfed認為,這是一個影響深遠的選擇,不隻是“少寫一點代碼”的小事。對于一名剛加入團隊的新手來說,這樣做是否增加了額外的難度?代碼調試是否變得更加困難?如果這些問題的答案是“yes”

的話,通常情況下,bfed 就會對預處理器說 “no”。

可通路性

bfed認為,使用者的能力存在着不同程度的差異,即使是同樣一台裝置,無論是滑鼠,還是鍵盤,或者其他任何東西,不同使用者的使用習慣可能完全迥異。一個網站也是一樣,它應該能夠适應不同的通路者,這與他們裝置螢幕的大小或者浏覽器的功能無關。

使用者界面設計

bfed願意接受浏覽器的各種限制和限制。他們認為,在一定程度上,适應性設計與使用者環境探測的意義不大,因為這個世界本來就是可怕、荒唐且代價高昂的。

為了避免浪費時間,最好在設計使用者體驗過程的早期就讓 bfed加入團隊。因為有些看似重要的複雜使用者界面設計,實際上占用了大量時間,但是最終你将發現,簡單的設計方案可能更為有效。

bfed建議采用原生的表單控件,隻有這樣,才能得到浏覽器的最大支援。這一點在移動端尤為關鍵,過度控制這些控件的外觀,實際上對你的品牌和形象并沒有太多好處。

bfed 還會建議,超連結應該看起來就像超連結,下劃線必須保留,這樣更友善使用者識别。

第三方 css & javascript 類庫與架構

bfed 在選擇第三方代碼時,決策依據是代碼品質,而不是流行度。他們認為,代碼品質比流行度更重要。

使用者界面架構

bfed 始終信奉以下格言:

作為一名優秀的 javascript 工程師,我和我的團隊将盡最大努力盡量少寫 javascript 代碼。 - james norton

更有甚之,bfed 認為,單頁應用程式容易引發一些嚴重問題,應該極力避免這樣的架構。為了給使用者提供更好的體驗和呵護,如有可能,盡量使用伺服器端技術。

履曆

bfed開發一個程式時,會根據問題的所在環境和實際情況,選擇适宜的解決方案。他們不會為了友善他們找尋下一個工作崗位,而采用時髦的熱門技術來提升自己的履曆,進而達到最終提高自己的薪資待遇的目的。

結論

你想要成為一名優秀的前端工程師嗎?那就先讓自己變得無聊吧。

來源:51cto

繼續閱讀