青青草国产精品视频,亚洲一区二区三区四区在线观看,国产精品1234区,日本黄色一级

前端網站建設,反應和跨越大分界的橋梁

善微科技 2019 07月19日 發布


前端網站建設設計人員創建HTML,CSS和表示性JavaScript代碼,為Web產品的用戶界面提供支持。善微科技認為前端設計是有用的砂漿,可以彌補設計和開發之間的差距。


維恩圖,一端顯示設計,另一端顯示發展,中間的“前端設計”與兩者重疊


當然,“前端設計師”可能是也可能不是它的正確名稱。公司使用的其他一些標題是:


UI開發人員

客戶端開發人員

UI工程師

設計工程師

前端建筑師

設計/開發

原型建立

創意技師

 

無論標簽是什么,這些人都專注于制作支持網站用戶界面的代碼。以下是設計師花一天時間做的一些事情:


制作語義HTML標記,重點關注可訪問性,以便為瀏覽器,輔助技術,搜索引擎和其他可以使用HTML的環境提供友好的體驗。

創建控制Web體驗外觀和感覺的CSS代碼,處理顏色,排版,響應式布局,動畫以及UI的任何其他可視方面。前端設計人員構建彈性CSS代碼,重點是模塊化,靈活性,兼容性和可擴展性。

編寫主要操作DOM中對象的JavaScript,例如在單擊手風琴標題時打開或關閉手風琴面板,或關閉導航面板。

跨瀏覽器和設備進行測試,以確保UI在桌面,移動電話,平板電腦和各種其他支持Web的設備(甚至預期尚未發明的設備)的永無止境的流中實用且美觀!)

優化前端代碼的性能,以創建輕量級,快速加載,快速,無邊框體驗。

與設計師合作,確保將品牌,設計愿景和用戶體驗最佳實踐正確地翻譯成瀏覽器,提醒您,實際人員將使用實際產品的實際位置。

與后端和應用程序開發人員合作,確保前端代碼與后端代碼,服務,API和其他技術架構兼容。

你可能已經閱讀了上述內容并且想到了,“好吧,沒有屎,布拉德。”但我正在闡明這些責任,以說明一點:這是一項艱苦,細致入微的工作,需要大量的思考,關心和關注。前端設計是一項全職工作,應該這樣對待。


  


“前端開發”現在如此負載,我打趣說,作為一個前端設計師,我住在“前端”,而有很多其他開發人員住在“前端的后面”。我想傾向于這種區別,因為這種巨大的鴻溝在像React這樣的JavaScript框架中以非常真實的方式發揮作用。

 

在他的文章“UI工程的元素”中,Dan Abranov闡述了他在構建大規模應用程序的UI時面臨的許多挑戰。這篇帖子對我來說完美地突出了“前端的背面”和“前端的前面”之間的分歧。他在帖子中所涵蓋的一切聽起來都非常重要,但不可否認,其中很多內容對我來說也像外語。保持數據同步,緩存失效,管理狀態,處理路由細微差別以及他的一些其他注意事項,幸好從未成為我工作的一部分。我寧愿保持這種方式。


像React這樣的JS框架的興起并不是僥幸。這些框架為開發人員構建大型應用程序時的實際需求提供了解決方案 我很高興這些框架可以幫助那些應用程序開發人員使用這些東西。


但是創建這些解決方案的副產品,呃,吃HTML和CSS。只需將前端web開發的HTML和CSS部分簡化為一個很棒的“球”。這向前端設計師的方向拋出了一個相當嚴重的曲線球。


我分享了學習React的努力,并從一大群人那里獲得了很多熱情。但是我也得到了 - 并且繼續得到 - 來自一群同樣感到不知所措的人的大量(通常是私人的)信件。如果你不相信我,最近偉大的Jonathan Snook(我的長期英雄,他一直在做這件事的時間超過我)的這篇文章分享了他自己的學習React的斗爭:


很難想到我是一名高級開發人員,而是感覺自己像個大三學生。我經常花更多的時間在自己身上,只是想要了解事情,在這個過程中讓自己感到沮喪。我會花一兩天時間沒有取得任何進展,然后再聯系某人解釋一些我不理解的事情,但感覺我應該這樣,覺得我不夠好。


看起來前端的設計師們已經陷入了React的困境,所以我覺得這里有一些值得探討的東西。


 


這些都不是錯的,但是當我們看到一個包含大量組件的應用程序時,我不能完全讓人感到不知所措,因為這些組件包含了大量不同的組件,并且必須將它們全部拆開。再說一次,這是喬納森:


然而,同時拋棄其他所有東西,事情變得混亂,因為一開始很難識別什么屬于什么。“哦,這是Redux。那就是React。另一件事是lodash。得到它了。”

  

響應式交付物應該看起來很像完全功能的Twitter Bootstrap風格系統,可根據客戶的需求量身定制。


他點頭,特別是“為客戶量身定制的需求”部分。這就是我們所見到的設計系統的爆炸式增長:所有這些模式庫都包含解決每個組織棘手的UI問題的解決方案。


回到Bootstrap,過去的問題是開發人員可以連接Bootstrap的CSS和JS文件,但必須手動將Bootstrap的HTML轉換為他們自己的環境。


在這個勇敢的新世界中,事情的運作方式不同。我們現在擁有直接消耗的組件,這意味著組件的結構,樣式和行為都可以作為一個整潔,整潔的捆綁在一起。這會以極其令人興奮的方式改變事物。


在React世界中,有像Material UI和React Bootstrap這樣的框架,可以將這些流行的前端UI庫轉換為直接消耗的React組件。這些預制解決方案有其自己的位置,但許多組織正在制作自己的自定義UI組件庫以滿足其需求。查看Salesforce的React閃電設計系統,IBM碳設計系統的反應風格,Shopify的Polaris以及更多示例。


因此,考慮到直接消耗的UI組件,這是我對Dave智慧的更新觀點:


前端設計可交付成果應該看起來很像完全功能的React Bootstrap風格系統,可根據客戶的需求定制。


這是一個微妙但重要的區別。前端設計人員不僅可以創建組件的引用 HTML,CSS和演示JS,還可以直接創建可消費的 HTML,CSS和表現形式的JS,后端的開發人員可以為其注入活力。但請注意,“根據客戶需求量身定制”仍然完好無損。我不是說“只使用React Bootstrap”,而是創建一個UI組件庫來滿足您的特定需求。


在我看來,直接消耗的UI組件可以作為The Great Divide之間的橋梁。它在前端的前部和前端的后部之間創建了一個健康的握手。


維恩圖顯示“前端的前部”和“前端的后部”,帶有重疊的“耗材UI組件”圈


所以為了實現這一點,我必須將以下職責添加到我在本文開頭列出的列表中:


創建一個表示UI組件的庫,這些組件打包以供其他開發人員使用。

為每個演示組件編寫并記錄一個強大,直觀的組件API,以便使用該組件的開發人員可以輕松地將所需的任何內容插入其中

確定組件庫應該具有多大的靈活性或剛性,與開發人員合作,了解每個組件應該是開放/可組合或嚴格/鎖定的。

將表示組件保持為產品,這意味著我必須處理版本控制,部署,治理,發布說明以及維護軟件產品的所有操作。

最重要的是,我不得不卷起袖子學習像React這樣的JS框架。并不是所有的React和朋友,請注意,但React的部分需要做好前端設計工作。


如沒特殊注明,文章均為善微網絡原創,轉載請注明來自http://www.tianfbx.com/news/545.html
?