⑴ 前端架構師是一種怎樣的存在
1,我比較認同的有winter和賀師俊還有張雲龍這三位。其他沒提到的可能我不太關注,高手很多,但是能達到架構師的其實不多,最多算是高工,或者某一領域專業的牛人,我覺得就像前3位提到的大神,他們的編碼能力過硬,演算法能力,計算機基礎知識都沒的說,許多回答都是干貨,有理有據,show me code風格的,而且解答不會模糊,直接簡要,能做到這些必須是肚子里有貨,我覺得這算是硬體基礎。
2,編碼能力好,熟悉各項標准,演算法好,API熟練,就能成為前端架構師了么?不不,這些只能說你是個高工,你說你自己寫了許多框架和開源包,各種功能,前後端都有?no no no,也是最多算是高工而已。至少我是這樣認為,為什麼呢?因為你踩的坑決定了你架構的能力,你的硬體基礎只決定了你遇坑之後的解決能力。
打個比方,前端工作3年,一直在電商領域,或者一直在做sns,或者一直在做webview里的開發,這種經驗是不具備前端架構能力的,什麼?都是寫js?沒區別?錯了,你讓一個寫了3年電商框架的人去寫一個斗魚tv或者搜狐視頻試試,寫是能寫出來,但是選型問題真不會是最佳,因為他踩的坑一定沒有專注這個領域的人多。什麼是架構能力?其實說白了就是幫助最後項目順利開發完成,易擴展,好維護,有規范,能解決一些剛開始人看不到的麻煩。這些能力都是從一個一個真實得項目中鍛煉出來的,而不是說只做了一家公司的一個項目之後就可以說自己是前端架構師了。。
說的比較亂,其實簡單比方就是個經驗包的問題,你的經驗比你的技能更大的決定了你的架構能力。
3,溝通表達能力,這個其實不是特別重要,但是單獨拿出來說,就是因為如果你的想法不能在團隊有效的執行下去是不行的,你必須也一定是最後說服團隊使用你的方案的人。
所以最後,回到up主問的問題上來。
從一個前端工程師,如何根據目標,制定計劃,前端架構師需要涉及哪些知識點,還有哪些知識點是前端工程師所不具備的。希望知友提點。沒什麼知識點,你必須對你要做的東西有經驗,至少是做過1-2次(公司級項目),這才是架構師的價值,如果你根本沒做過同類的工程,你有什麼資格去架構他呢?現學現研究那隻是高工而已。
至於題目問的如何成為一個前端架構師,我覺得那些已經被很多人叫成前端架構師的人,自己都不覺得自己算是吧,只是入行久一點,活的長一點,經驗多一點,做的項目雜一點,跳槽次數猛一點,比你努力一點而已。
⑵ WEB前端架構師月薪是多少
在不同的城市架構師的薪資也不一樣,應屆生平均不超過10k,三五年經驗上下,基本都在10k到20k之間。
⑶ 前端架構師需要掌握什麼語言
前端構架師至少要掌握三們基礎的語言:html、css、JavaScript,當然做一個構架師肯定對於後台也是非常的了解。
1、html是網頁標記語言,網頁中的頁面骨架和一些標簽都是html語言的范疇,可以說html預壓是網頁的基本骨架。
2、css是層疊樣式語言,css是為了彌補html語言在一些顯示樣式的不足,css語言主要的就是修飾頁面的樣式定位等頁面效果。
3、JavaScript可以說是前端開發中的靈魂語言,它可以通過操作dom來操作html元素和css的樣式時下你一些特效,也可實現一些前後端數據的交互,前端構架師的主要工作就是要使用一套完整的技術棧來構架整個前孤單項目的數據傳輸和渲染問題,這些都是要靠JavaScript來完成的。
⑷ 互聯網軟體架構師是前端還是端的
達到架構師級別的程序員,通常不會區分前端後端的技術分類,甚至淡化編程語言本身的東西, 根據業務不同,
中小型業務架構師可能還會比較關注代碼層面的東西( 怎樣架構自己的系統,能夠應對業務發展需求添加更多功能又或者是方便更多碼農們快速使用進行業務開發而且能夠在較大程度上面保證軟體開發質量 ),
像大型/超大型業務的架構師通常是不去關注詳細代碼的,需要你對計算機通信7層協議都非常清楚,而且在應用層面上面,能夠在合適的場景選擇合適的IT技術方案快速作出較合理的選擇。
⑸ 前端架構師干什麼的
前端架構師是做網站前段規劃設計假設和用戶體驗的,主要需要學習JS、HTML、XHTML、CSS等語言。
前端架構師具備的知識:
1、 精通Javascript的面向對象編程,熟練掌握作用域以及閉包的原理;
2、 有很好的優化代碼和代碼層次結構劃分能力,有清晰的代碼架構思想;
3、 熟練使用HTML5、CSS3、HTML、XHTML、CSS等網頁製作技術,熟悉頁面架構和布局;
4、 熟悉W3C標准,對表現與數據分離、Web語義化等有較為深刻的理解;
5、 熟悉移動互聯網應用開發環境,對於H5在各移動設備商的特性和應用有較豐富的經驗。
前端架構師的工作:
1、 負責公司前端產品的功能開發與其他部門的功能協調;
2、 負責前端架構體系的規劃、設計、建設;
3、 負責部門管理工作及架構體系的搭建;
4、 負責HTML5等前沿技術的研究;
5、 負責網占性能和體驗優化。
⑹ 怎麼判定web前端架構師的能力高低
判斷web前端架構師的能力,可以參考如下幾個方面 :
開發規范
:開發規范設計非常重要,設計良好的開發規范應該以實用性為前提,可以提升開發效率,降低維護成本。常見的規范主要是針對模塊化開發定義的,想像一下,下面的規范示意圖是不是能對開發和維護有極大的幫助:
開發模型
:主要是模塊化開發。前端由於編程語言的問題,沒有原生的模塊化支持,所以架構師在做架構設計之前,要先提供模塊開發體系。模塊化開發體系設計挺復雜的,完整的模塊化體系要統一js、css和模板的模塊化處理,此外,js、css模板中的資源(圖片等)引用也是要考慮的問題。此外,模塊化框架肩負著資源的載入控制,要面對性能優化,所以,好的架構師給出的模塊化方案應該是能把性能優化做到框架中,性能是一個工程問題!
構建工具
:還是由於前端開發語言的問題,前端還需要構建工具配合,才能完成開發規范、開發模型的落地實現。這部分也許有人認為是非必須的,但是我可以給出完整論證證明標准前端項目必須經過構建,這里就不展開了。總之,前端架構師在給出規范、模型之後,還要給出配套的工具來保證它們的實現。web前端架構師至少要提供以上3項之後才能開展正式的架構設計,我覺得這部分是衡量一個架構師設計能力的重要指標之一。基礎搞定了,架構設計的開展才能順利。沒有標準的模塊化支持,架構設計很難做。
此外,由於web前端的產品模式與傳統軟體有很大差異,所以我覺得真正的前端架構師還應該能考慮以下問題:
項目部署
:前端項目部署應該由前端架構師來決定,這里涉及到網路性能優化和開發規范對接的問題,所以前端架構師要理解工程部署的過程,並把開發和部署打通,否則開發受限於部署,架構設計會遇到阻礙。
組件化與組件生態
:由於前端面向的是界面設計,所以在模塊化之上還有組件化開發模型需要架構師提供。此外,項目中一些可復用的模塊或組件應該有一定的復用渠道,這部分我稱之為生態。架構師應該提供這樣的渠道來解決多個團隊或項目之間的代碼復用問題。
前端統計
:前端統計包括性能統計、訪問統計、用戶行為統計、錯誤統計、安全監控等,雖然有些統計屬於產品指標,但在大數據時代,前端研發的方向應該有一定的數據做指導,前端架構師必須關心統計數據,並能提供統計方案、統計平台是一種衡量指標。
前端安全
:這部分也應該有架構師負責的部分。主要是在開發、統計的過程中對前端安全做保障,比如xss修復、頁面腳本注入監控等
系統測試
:很多人總是嘗試用API測試方法論中的單元測試來測試前端項目,其實是片面的。前端測試屬於GUI測試范疇,前端項目中使用的框架、類庫一般由外部提供,已經由API測試做了質量保證,而項目中的測試應該主要集中在GUI測試上,這部分目前沒有好的解決方案做支撐,所以也沒有什麼好的衡量辦法。以上就是我覺得衡量前端架構師的基本要求,現在已經不在是「寫一個jquery就是架構師」的時代了,前端本應該是一個系統化、工程化的理論體系,涉及到很多方面,前端工程師的工程化意識應該加強。
或許現在很多企業和團隊尚未重視前端工程,或許前端工程在很多人眼裡還只是「構建工具」的代名詞,又或許未來前端領域的變革使得一切工程問題從根本上得到解決。不管怎樣,我只是希望當下能認真的記錄自己在前端工程領域的所見所想,與正在經歷前端工程化改進,並被此過程困擾的同學交流心得。
⑺ 成為一名前端架構師需要付出怎樣的努力
前端架構師具備的知識:
1、 精通Javascript的面向對象編程,熟練掌握作用域以及閉包的原理;
2、 有很好的優化代碼和代碼層次結構劃分能力,有清晰的代碼架構思想;
3、 熟練使用HTML5、CSS3、HTML、XHTML、CSS等網頁製作技術,熟悉頁面架構和布局;
4、 熟悉W3C標准,對表現與數據分離、Web語義化等有較為深刻的理解;
5、 熟悉移動互聯網應用開發環境,對於H5在各移動設備商的特性和應用有較豐富的經驗。
⑻ 前端架構師是怎樣定義的在前端開發過程中,承擔怎樣的職能
前段構架師總體的定義是一個具有精通各種前端開發技術可以總體規劃處一個網站前台項目。
1、具體的說前端構架師是一個具有網站前端基礎知識如html、css、js等和一些前端框架如jQuery、angularjs等等前端技術,可以規劃處一個前端項目的實施、測試、優化等過程,並且熟悉後台語言可以和後台開發人員合作達成良好的交互和數據與表現的分離。另外還需要明確網站的定為,滿足客戶的需求,可以留住客戶,使用網站這種手段為公司提高效益,前端是直接和用戶交互的媒介。
2、職能:包括規劃和實施整個項目,制定項目中的一些規范,明確人員的分工,解決團隊中的協作問題以保證項目的按時完成。
⑼ web前端怎麼才能成為架構師
成為一名優秀的web前端工程師,易龍天網認為需要具備如下四點專業技能:
第一、必須熟練掌握基本的web前端技術,比如:css、js、html、jquery 等等。
第二、必須掌握網站的性能優化、SEO、UE、伺服器端、兼容性、存在的bug等。
第三、學會用工具輔助開發。
第四、有良好的代碼規范編寫習慣
web前端的前景廣闊,興趣是最好的老師。加油!
⑽ 從入門到前端架構師,一般需要多少年
從入門到前端架構師,一般需要5年左右。
系統架構師是一個既需要掌控整體又需要洞悉局部瓶頸並依據具體的業務場景給出解決方案的人。
確認和評估系統需求,給出開發規范,搭建系統實現的核心構架,並澄清技術細節、掃清主要難點的技術人員。主要著眼於系統的「技術實現」。因此他/她應該是特定的開發平台、語言、工具的大師,對常見應用場景能馬上給出最恰當的解決方案,同時要對所屬的開發團隊有足夠的了解,能夠評估自己的團隊實現特定的功能需求需要的代價。 系統架構師負責設計系統整體架構,從需求到設計的每個細節都要考慮到,把握整個項目,使設計的項目盡量效率高,開發容易,維護方便,升級簡單等。
架構師的主要任務不是從事具體的軟體程序的編寫,而是從事更高層次的開發構架工作。他必須對開發技術非常了解,並且需要有良好的組織管理能力。可以這樣說,一個架構師工作的好壞決定了整個軟體開發項目的成敗。