前端工程師的將來

今天被問了一個問題:前端工程師的定位及將來的出路在哪裏?既然你想作前端你以爲它的將來在哪裏?當時一下被問住了,之因此說本身想作前端可能有如下幾個緣由:1.喜歡JS,它靈活強大,能方便的作不少事情;2.以前看了園子裏幾篇很不錯的前端文章,前端工程師入門更易(精通確實很難),好的前端相對稀缺;3.前端更容易獨立作點東西,將來更多的是能夠藉助其它平臺開發,好比基於微信、微博、百度雲開放平臺等,在他們基礎上加本身的前端能快速的造成解決某種須要的產品(沒有實際的調研過,不知道這個想法是否正確)。因而又上網蒐集各類資料主要是前端工程師的前景和知識體系及成長之路,以爲本身比較認同的摘錄匯聚一下。javascript

賀師俊Web開發者

我在另外一個答案裏提到過我認爲Web前端的職業前景不容樂觀。這裏暫時沒有時間展開。先說個有趣的事情,國內Web前端的標杆人物克軍(豆瓣)和玉伯(阿里)寫了個「對聯」以下:前端研究,研究個屁;前端設計,設計個鳥。就算是調侃吧,但也可見業內頂尖人士對此職業在縱深上的擔心。

另外說待遇的話,固然也有很是高的,玉伯在其餘答案裏提到過有超50萬年薪甚至近百萬的。不過我我的對這些高薪同窗在公司的實際角色有所保留。總的來講,通常理解上的前端工程師在各互聯網公司的職級相比其餘技術崗位或者UED其餘崗位我認爲不夠高。形成這樣狀況的有很多是歷史緣由。

 

 

張克軍豆瓣前端工程師

 

第一大挑戰仍是兼容性。雖然微軟已經決定將ie6安樂死,ie9/10看起來至關標準。向後兼容彷佛輕鬆了,但向前兼容又開始愈來愈讓人頭疼了。打算搞一個web app,你會發現android上的webkit是多麼混亂。在桌面瀏覽器上老是有css hack能夠擺平,但在mobile上只能考慮退化方案。從兼容瀏覽器(外加套殼的瀏覽器)到兼容設備,實際上兼容性變得更復雜了。
第二大挑戰是交互的複雜度。和目前UI/交互的要求相比瀏覽器引擎給咱們接囗的確過低級了。因而今年前端技術的熱門話題是各類javascript, css的預處理器、各類mvc框架、和微框架的討論。
第三大挑戰是代碼可維護性。複雜度的提高直接影響代碼的維護性。JS/CSS/HTML代碼生命週期愈來愈長,也就愈來愈須要從代碼質量、架構和工具上保證它們的可維護性。代碼的歷史問題是永遠的痛點。
第四大挑戰是性能。
第五大挑戰是我的成長。

 

李秉駿web前端開發者/創業者/正在經歷大學的學生

說說個人感受吧。我如今就是一個前端工程師。我以爲前景是不錯的,否則我就不會選擇這樣的一個切入點。那麼下面我來講說具體是爲何吧。
1,明白前端幹什麼。之前就多是僅僅地切圖,把設計變成代碼。可是如今隨着webapp興起,以及利用web構建富客戶端,包括更多交互豐富的離線應用,對於前端的挑戰也愈來愈大,因此須要更硬底子的功夫。包括你多瀏覽器原理,http協議,還有js,css等最基礎的認識等。因此要求不低。
2,明白你選擇該職業的目的。有人說作ceo最好從產品經理入手。其實未必,大部分ceo,尤爲是成功的,都從技術入手。前端開發,從維度上跨越了,設計,交互,數據交互,後臺。所以是一個橋樑的做用,在將來須要瞭解的層面也多,地位不亞於任何一方。所以可讓你知道更多。
3,切入點好。我目前雖然仍是實習生,可是我並不是計算機專業,可是這不會妨礙我。由於目前前端職業要的是你有硬功夫,並且 誰強誰弱,一看代碼組織,風格,一目瞭然

 

柴春燕前端開發工程師

 

Web前端工程師的職業生涯,我以爲能夠分爲三步,初級前端開發工程師- > 資深前端工程師- > 前端架構師。每種職責都有其不一樣的角色和分工。
前端開發工程師(或者說「網頁製做」、「網頁製做工程師」、「前端製做工程師」、「網站重構工程師」),這樣的一個職位的主要職責是與交互設計師、視覺設計師協做,根據設計圖用HTML和CSS完成頁面製做。同時,在此基礎之上,對完成的頁面進行維護和對網站前端性能作相應的優化。
資深前端開發工程師,相比較「前端開發工程師」而言,更加資深一些,固然其工做的職責也會相應的更加大一些。通常而言,資深前端開發工程師須要使用JavaScript或者ActionScript來編寫和封裝具備良好性能的前端交互組件,同時還要對Web項目的前端實現方案提供專業指導和監督並在平常工做之中對新人及相關開發人員進行前端技能的培訓和指導。另外,還要跟蹤研究前端技術,設計並實施全網前端優化。
對於前端架構師,更多意義上說像是一個管理的崗位,可是其職責要求卻不只只是管理。前端架構師須要帶領組員實現全網的前端框架和優化,還要建立前端的相應標準和規範,並經過孜孜不倦的佈道來完善並推廣和應用本身的標準和框架。同時,還要站在全局的角色爲整個網站的信息架構和技術選型提供專業意見和方案。

林燦斌C/Web先後端/數據庫/信息安全/移動客戶端…

前端是負責輸出到 客戶端的頁面的編寫,爲了提高用戶體驗(很濫的詞不過都這麼說)。
Web前端工程師通常都要求要能熟練使用HTML、CSS、JavaScript。題主既然問到了AJAX這樣的問題,那我想題主甚至可能對JavaScript都不太熟悉,那麼就不能稱爲Web前端工程師了,只掌握了HTML和CSS的話,只能叫 網頁美工了。

不能打架,不能打架。AJAX的好處都有啥?誰說對了就給他!
下面我來講下AJAX的重要性:
一、 節省帶寬和運算壓力。像navibar、footer之類的,各個頁面基本一致的,大量重複。使用AJAX局部刷新須要更新的content,節省服務器帶寬和運算壓力,在網站PV足夠大的狀況下,會有必定的提速左右。特別是一個長帖子/問題/博文,發佈回帖/答案/評論時,使用AJAX submit數據,對比用form submit,速度和對服務器的壓力,差距能夠以倍來計算。
二、 用戶體驗,首先因爲上面的緣由,使用AJAX獲取的數據會更少,並且不須要二次渲染navibar、footer之類的重複元素,也會 一些。另外網頁從一個跳轉到另外一個的時候,會整個閃成白色再從新載入新的頁面,用戶體驗很差。像知乎這樣,我能夠很是方便地修改答案,體驗就很不錯。
三、看到知乎這個保存草稿的功能了嗎?很是實用的功能,前段不用AJAX作你等着後端拿着form submit去實現嗎?那得是多蛋疼的體驗。
固然,也有一些不適用的場景,例如須要作SEO優化的場景。

 

 

waterwu08年至今,專一前端及可視化

 

10年時我寫過篇BLOG有提及過這個  水想前端(一):鳥瞰 。

在咱前端的頭上,有三座大山: 設計、後臺、兼容性
一前一後都不如別人專業,而兼容性問題,看得出問題、卻看不出水平。不由仰天長嘆:我勒個去!
從這點上來看,前端挺像祕書,作的是潤滑劑,但卻有點吃力不討好。

---

而從如今看來,前端的發展道路太多太多了,他是個發展太快的領域,因此如今呈現出一片混亂的局勢——這同時也是前端的機遇,亂世總能作更多事情的。

在我看來,這一片混亂的局勢纔是挑戰的主要來源。

面臨的挑戰有:

  1. 來自多終端的挑戰:內容型網頁的響應式設計。單純IE與標準瀏覽器的角逐已經開始告一段落,開始進入更混亂的手機/平板/桌面三分天下的局勢。頁面重構童鞋們任重道遠。
  2. 功能與開發效率的平衡:前端開始在非大衆產品上嶄露頭角,尤爲是後臺管理系統、組織信息反饋系統等。這時我才無論什麼low Level API呢,君不見ExtJS, YUIjs等哥斯拉久盛不衰?這時前端童鞋面臨的每每是先後端甚至包括數據層面通吃的局面,這未嘗不是挑戰。(我一直以爲,這方面纔是最適合後端轉前端的路線)
  3. 混合式APP的大潮:無論是桌面端仍是移動端,都愈來愈多軟件/應用開始使用混合式的開發,從而在保證核心功能體驗的同時、提高整體的開發效率。(Hybrid App,反正個人理解是原生代碼與WebView混合)
  4. 做爲可互動終端:使得信息傳達能更具體化、可視化、互動化。最典型的就是數據可視化方面的挑戰(固然我以爲不止於此)。d3js的團隊從protovis全力轉入到d3js中就可見一斑:d3js更增強調可視化呈現的動畫、以及即時反饋的交互能力。這在我看來也是WEB的將來之一。誰說WEB就必須是大衆使用的呢?一個統一的標準總比每次都訂作圖形引擎來得要好。

 

張帥發現問題,解決問題,創造價值 | Web dev…

王海時 贊同

 

1. 溝通。前端工程師在項目中處於一箇中間位置,對下要和後端工程師商定接口,對上要和產品、設計有良好的溝通。不管哪個環節中出現的問題,都會在前端最早表現出來,良好的溝通能夠保證儘早發現並解決這些問題。
2. 寫出可維護的代碼。前端三大語言html,css,javascript都是十分靈活的,寫出能夠工做的代碼並不難,真正難的是保證代碼的可維護性。代碼可維護性涉及的問題包括,(html)標籤語義化,標籤結構化,(css) 規則體系化,組件化,(js)框架的選擇,模塊化,高內聚,低耦合。
3. 寫出高性能的Js代碼。包括字符串操做,dom操做,ajax操做。須要考慮性能問題的環節實在不少。
4. 兼容性。兼容性問題仍在拖慢前端工程師工做進度的主要問題,等ie6死掉,國產瀏覽器外殼質量作的好一些,狀況可能會有所好轉。
5. 技術更新快。前端技術更新速度十分快,html5,css3,nodejs, commonJs,按需加載,等等都是最近幾年出來的。google又搞出一個Dart語言,鬼知道它會會真的把js取代了。

歐雷世界公民css

你的問題描述的方式讓我以爲你不想去作 ajax 等與數據操做有關的事情,但從你在其餘人回答的評論中的語言又表現出你是「迫於無奈」。不知道你的真實想法究竟是什麼……

不過,不管是哪一種,都證實你對前端工程師這一職業不瞭解。下面的內容(摘自 https://gist.github.com/ourai/6411507)是一名優秀的前端工程師須要掌握以及具有的,供你參考——

開發技術

  • 程序
  • 頁面
    • 標準規範
      • W3C
    • 知識儲備
      • 網頁設計
        • 排版
        • 響應式
      • SEO
      • WCAG
      • 微數據/微格式
    • 網頁語言
      • 標記語言
        • HTML
        • XHTML
        • XML
      • 樣式表
        • CSS
        • XSL

軟技能

相關文章
相關標籤/搜索