無聊的前端工程師
酷炫的前端工程師熱衷于超越各種極限,他們總喜歡追逐***、***秀、最耀眼的用戶界面框架和前端編程庫。我們經(jīng)常發(fā)現(xiàn),他們一直在試圖縮小 Web 程序與原生程序之間的差距,而且,正是由于這個原因,他們已將用戶界面的外觀和行為變得越來越像一款原生程序。你可能會問,是哪一類應(yīng)用程序?iPhone?Android?哪個版本?這些問題都很不錯,可惜與我們討論的主題無關(guān)。然而,還有一類前端工程師,我們姑且稱其為無聊的前端工程師。以下就是一首贊美他們的頌歌,如果你愿意的話,請簡稱他們 BFED(boring front-end developer 的縮寫)。
瀏覽器支持
BFED 認(rèn)為,用戶體驗不可能完全相同。一個網(wǎng)站會被各種各樣的瀏覽器訪問,不管是微軟***研發(fā)的 gasp(微軟為 Windows 10設(shè)計的***瀏覽器的早期別名),還是陳舊過時的 IE6,都有可能。應(yīng)該有計劃地持續(xù)改進(jìn)和提升應(yīng)用程序的瀏覽器兼容性。BFED覺得,放棄對一個或一類瀏覽器的支持,不是什么偉大的英雄壯舉。相反,BFED知道,忘記這些用戶的存在,不僅會傷害他們的感情,而且會影響他們對公司或產(chǎn)品的認(rèn)知。
預(yù)處理器
當(dāng)我們考慮是否需要給現(xiàn)有的技術(shù)堆棧增加一個預(yù)處理器(如:LESS、SASS、CoffeeScript 等)的時候,BFED認(rèn)為,這是一個影響深遠(yuǎn)的選擇,不只是“少寫一點代碼”的小事。對于一名剛加入團(tuán)隊的新手來說,這樣做是否增加了額外的難度?代碼調(diào)試是否變得更加困難?如果這些問題的答案是“Yes” 的話,通常情況下,BFED 就會對預(yù)處理器說 “No”。
可訪問性
BFED認(rèn)為,用戶的能力存在著不同程度的差異,即使是同樣一臺設(shè)備,無論是鼠標(biāo),還是鍵盤,或者其他任何東西,不同用戶的使用習(xí)慣可能完全迥異。一個網(wǎng)站也是一樣,它應(yīng)該能夠適應(yīng)不同的訪問者,這與他們設(shè)備屏幕的大小或者瀏覽器的功能無關(guān)。
用戶界面設(shè)計
BFED愿意接受瀏覽器的各種限制和約束。他們認(rèn)為,在一定程度上,適應(yīng)性設(shè)計與用戶環(huán)境探測的意義不大,因為這個世界本來就是可怕、荒唐且代價高昂的。
為了避免浪費時間,***在設(shè)計用戶體驗過程的早期就讓 BFED加入團(tuán)隊。因為有些看似重要的復(fù)雜用戶界面設(shè)計,實際上占用了大量時間,但是最終你將發(fā)現(xiàn),簡單的設(shè)計方案可能更為有效。
BFED建議采用原生的表單控件,只有這樣,才能得到瀏覽器的***支持。這一點在移動端尤為關(guān)鍵,過度控制這些控件的外觀,實際上對你的品牌和形象并沒有太多好處。
BFED 還會建議,超鏈接應(yīng)該看起來就像超鏈接,下劃線必須保留,這樣更方便用戶識別。
第三方 CSS & JavaScript 類庫與框架
BFED 在選擇第三方代碼時,決策依據(jù)是代碼質(zhì)量,而不是流行度。他們認(rèn)為,代碼質(zhì)量比流行度更重要。
用戶界面架構(gòu)
BFED 始終信奉以下格言:
作為一名優(yōu)秀的 JavaScript 工程師,我和我的團(tuán)隊將盡***努力盡量少寫 JavaScript 代碼。 - James Norton
更有甚之,BFED 認(rèn)為,單頁應(yīng)用程序容易引發(fā)一些嚴(yán)重問題,應(yīng)該極力避免這樣的架構(gòu)。為了給用戶提供更好的體驗和呵護(hù),如有可能,盡量使用服務(wù)器端技術(shù)。
履歷
BFED開發(fā)一個程序時,會根據(jù)問題的所在環(huán)境和實際情況,選擇適宜的解決方案。他們不會為了方便他們找尋下一個工作崗位,而采用時髦的熱門技術(shù)來提升自己的履歷,從而達(dá)到最終提高自己的薪資待遇的目的。
結(jié)論
你想要成為一名優(yōu)秀的前端工程師嗎?那就先讓自己變得無聊吧。
本文靈感來自 Cap Watkins 的文章《無聊的設(shè)計師》。