摘要:作為一名前端架構師,你的工作是不斷地探索和評估新的技術平臺方法和框架。世界上沒有一刀切式的解決方案,而前端架構師的使命正是將項目的需求與前端開發的實際情況相結合。
做前端工作一段時間了,也寫了不少的項目。但是突然好像快要失去了興趣。美工、后臺、項目經理、測試等人員多層夾擊。美工說就這么設計,你就得完全按著來。后臺說這個需求做不了,得那樣做,于是已經做好的頁面推倒重來。測試說,這樣做更符合大眾習慣,這樣的流程才正確。于是,一遍遍地改,沒有話語權。就這樣興趣被慢慢磨滅著...。直到我看到了這本書。興趣的小火苗又開始突突的竄了起來.
這本書把前端結構師,比喻成建筑工程師。都在一層層的搭建著自己的產品。這個產品有著完善的可遵循的體系設計、有著流暢運轉的工作規劃、有著持續優化的監督跟進。想象一下,我們親手編碼(繪制)的產品,大家都能看到,能為大家的生活帶來些許的變化,甚至為之驚嘆,那將是件多么美好的事情。
那什么是前端架構呢?
本書作者定義為:前端架構是一系列工具和流程的集合,旨在提升前端代碼的質量,并實現高效、可持續的工作流。
作為一名前端架構師,你的工作是不斷地探索和評估新的技術、平臺、方法和框架。世界上沒有一刀切式的解決方案,而前端架構師的使命正是將項目的需求與前端開發的實際情況相結合。
那怎么來實現一個好的前端架構呢?
本書作者認為應圍繞四個核心來工作:
(1)代碼
(2)流程
(3)測試
(4)文檔
作為前端架構師,你需要評估標記產生的過程。你對內容的順序、使用的元素和 CSS 類名有多大的控制權?這些元素在將來改動起來會有多大難度?模板是否易用,或者是否只有后端開發人員才能更改?甚至,你的標記全是基于模板系統的嗎?你可以通過系統做出更改,還是需要手動處理?通過回答這些問題,來不斷優化自己的代碼。同時要意識到我們的工作不是單純地實現,某個頁面,而是設計整個系統。
通過BEM原則模塊化一個簡單的導航,代碼如下:
1、模塊化CSS有幾種方法:
(1)OOCSS(Object-Oriented CSS,面向對象的 CSS)方法:
OOCSS(http://oocss.org/)有兩個主要的原則:分離結構和外觀,以及分離容器和內容。
Title 1
......
(2)SMACSS(Scalable and Modular Architecture for CSS,模塊化架構的可擴展 CSS)方法
Title 1
......(3)BEM(Block Element Modifier,塊元素修飾符)方法
包括塊名、元素和修飾符。BEM 使用非常簡潔的約定來創建 CSS 類名,而這些字符串可能會相當長。元素名加在雙下劃線后(例如 toggle__details),修飾符加在雙橫杠后(如 toggle__details--active)。這里的 details 是元素,active 是修飾符,這個約定使得 CSS 類名非常清晰。使用雙橫杠是為了避免塊名被混淆為修飾符。Title 1
2、css采取原則:
(1)分離容器和內容(2)區分布局與組件的角色和職責
(3)在標記上使用單一、扁平的選擇器
(4)使用其他原則,比如單一職責原則、單一樣式來源、內容修飾符
單一職責原則:規定你創建的所有東西必須有單一的、高度聚焦的理由。你應用到某個選擇器里的樣式應該是為了單一目的而創建的,并且能夠很好地實現這個目標。
單一樣式來源:在一個模塊化設計中,任何組件的設計必須由組件本身決定,而不應該被它的父類名限制。
組件修飾符:讓你能夠定義一個組件在多個不同情況下的多種變化。3、js的原則
(1)保持代碼整潔:使用JS Hint
二、流程
(2)創造可復用的函數(1)工作流
三、測試
(2)任務處理流(1)單元測試
四、文檔
(2)性能測試
(3)視覺還原測試(1)樣式文檔
使用SassDoc來自動化生成sass文檔。
(2)圖形庫
使用Brad Frost 的原子設計原則(http://patternlab.io)來生成圖形庫文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/94789.html
相關文章
《Java編程思想》讀后總結(一)
摘要:前言編程思想這本書,陸陸續續讀了年,終于基本都瀏覽了一遍。每個對象對外暴露接口,程序通過對象暴露的接口向對象發送消息,獲取該對象的服務能力。異常處理異常處理,為編寫程序階段提供了一種預見性的防止程序崩潰的出路。 前言 《Java編程思想》這本書,陸陸續續讀了1年,終于基本都瀏覽了一遍。通過這本書,試圖理解作者的想法,才真的體會到Java思想。感謝本書的作者,不僅講述了java的語法,更...
代碼之髓讀后感——如何高效的學習語言
摘要:代碼之髓讀后感如何高效的學習語言技術讀后感王垠如何掌握程序語言代碼之髓這本書里提出了三種學習語言的方法如何高效的學習語言在比較中學習在歷史中學習在實踐中學習在比較中學習通過比較多種語言,總結出某種語言的獨有特點,以及多種語言的共有特點。 title: 代碼之髓讀后感——如何高效的學習語言date: 2017-07-08 17:17:00categories: 技術tags: 讀后感 ...
兩篇文章讀后感, 關于數據庫, 關于 MVC, 也關于 React
摘要:兩篇文章今天看了兩篇文章我覺得對我的影響會很大當然都是相關的一篇是在大會上的演講有視頻也有文字版關于數據庫另一篇是關于的文章從上看到的關于架構來源前面一篇是在的文檔上看到的這文檔上有不少我關心的技術的作者最近在上 兩篇文章 今天看了兩篇文章, 我覺得對我的影響會很大, 當然, 都是 React 相關的: 一篇是 Martin Kleppmann 在 Strangeloop 2014...
Java技術轉(兼顧)產品經理——讀《快速轉行做產品經理》有感
摘要:第四章總結最后的章節其實是一些自學路上的建議與避免小白走錯路的坑。結語感謝作者的分享,也看出作者在行業的豐富經驗,同時此書確實很適合小白閱讀,閱讀輕松而且沒有太多專業性詞匯,讓很多人都能對有一個大致的概念。 博客 貓叔的博客 前言 年前部門一次性購買了一批書,我知道這次我應該會被指派閱讀一些偏向于管理類的書籍,但是沒想到美女領導直接給了我這本書《快速轉行做產品經理》,其實一開始我有點...
發表評論
0條評論
閱讀 2516·2021-10-14 09:42
閱讀 1152·2021-09-22 15:09
閱讀 3559·2021-09-09 09:33
閱讀 3039·2021-09-07 09:59
閱讀 3652·2021-09-03 10:34
閱讀 3561·2021-07-26 22:01
閱讀 2839·2019-08-30 13:06
閱讀 1219·2019-08-30 10:48