專業前端和偽前端的區別?

關於偽前端和專業前端概念相對模糊,所以才提問。

最近有較多朋友去面試前端方面工作,有些公司不清楚前端是什麼,又有些被後端打擊,「偽前端」認為,會個JQ,會寫點CSS和HTML,能把效果做出來就行,這些很簡單,沒必要單獨招一個人來做。

那麼 「專業前端」 和 「偽前端」 差距在哪裡?

就此問題如何看待?

PS:個人描述可能有問題,請大家勿噴。謝謝!


謝邀,在我在剛畢業的時候,根本就沒有前端這個概念,都是一些java工程師或者c井號工程師在兼職做頁面,那時候業務偏重,整體看重穩定性,功能性,不像現在,短短几年時間,網路生態的碎片化,移動化,服務的"微"化,更重要的是市場的零售化,把很多業務推到了前端這裡來,也就造就了前端工程師這個職業。前端工程師有幾個來源,一種是美工轉來的,偏頁面。一種是像我是程序員轉來的,偏邏輯,再就是學校里出來的吧。前端知識面龐雜,理論上可以認為除了介面外都是前端的工作。it更迭的太快,在我的觀念里,是沒有前端這種概念的。大家都是做前端的。前幾天面阿里,阿里面試官還問過我,你給自己定位是什麼,我回答,it變得太快,幾年前我還在玩java,一年前我還在做網頁資料庫,如今我在做前端,你永遠不能給一個真正的程序員定位,當然,有功利心是另一碼事。

不過的確有很多頑固的老程序員固執地認為前端就是畫頁面而已,井底之蛙,本人是不屑一顧,早晚會被歷史淘汰。不過我也面試過不少人,很多人出身於面向企業的,大型的項目,企業龐大的固有模式往往讓這些人自我設限,他們只有一些jQuery技術,稍好的熟悉一些框架比如d3 echart,問什麼是鉤子,不知,問什麼是盒子模型,不會,問了解fontawesome么,他們只會用圖片,再問數據流,模塊化感覺就要挨打了,他們也的確就是那些老頑固嘴中畫頁面的一群人,他們的確是偽前端。

也和幾個鵝廠的小朋友開發過一些傳統的高校系統,我能理解前端小朋友對傳統思想的唾棄,不過把react vue當救世主就不對了,前端的浩浩大軍中,有很多培訓幾個月框架就直接上崗的小朋友,見人必談框架,見項目必用框架,管他合不合適,套上再說,其狂熱像當年的紅衛兵。在我觀念里,這也是偽前端。

所謂前端只是it一個時代的縮影,即使是偽前端可能也是有市場的需求的。道不同不為謀,還是得抱平常心看待一些事。


我覺得保潔就是打掃個衛生而已,我也能做,沒必要有保潔這個崗位,就交給我們後端來做吧


其實目前大多數前端都是個偽前端......


對的,我建議全部事情都交給後端做,然後把我劃拉到設計組去,專業切圖。別降工資就行


設計稿→html+css頁面→利用模板語言嵌套後端語言(後端V層面)→後端邏輯代碼→後端底層代碼→資料庫→伺服器

如上,是一個中小型項目的從前到後的構成。大型項目會複雜許多。

模式一

設計稿→UI設計師

html+css頁面→初級前端

其他後續流程→後端

模式二

設計稿→UI設計師

html+css頁面+套模板→老派高級前端

其他後續流程→後端

模式三

設計稿→UI設計師

html+css頁面+前端框架VRA+nodejs後端介面+資料庫+linux伺服器運維→現代高級前端


前端入侵後端,後端入侵前端啊。有了node.js後端也可以下崗了。其實本來是不分前後端的,因為工作量慢慢變大才分。應該統一叫web開發。如果要求不高的話,一個人就可以開發服務端和客戶端。當然可以說前端是處理數據展示和用戶交互的,後端是處理業務邏輯等的。其實有了node.js可以把兩者統一起來。叫全棧工程師。我個人是覺得全棧工程師會慢慢流行,因為各種框架和JavaScript語言正在變得更通用和強大。用一種語言就可以完成頁面開發和伺服器開發,比如數據和表現分離的框架和前端工程化,模塊化,組件化,各種CSS預編譯語言都對生產力有所提升。HTML5和CSS也在入侵移動端。終端的多元化也是前端的發展新方向。從前端入手學html,CSS,JavaScript反而是一種好方式


謝邀

最近面試恰好遇到類似情況

你說的偽前端可能是這種情況,某多年後端在學習時順手用JQ把前端的業務寫了,主要的業務邏輯在後端,覺得前端那點事還用單獨設個崗位?莫名其妙啊()=&> 技術棧偏老或者使用新技術棧時不系統不全面

專業前端,特別是專業前端團隊會選擇最適合項目和團隊的技術棧,盡最大可能的提升開發效率。

這事你說我該咋說呢?

我去某省會城市面試,問面試官(某技術經理主做JAVA)前端技術棧有哪些,人家一臉不耐煩的說還能啥,就是JQ。

嗯?歧視前端那點活?(蠻明顯的)

講真,特別是二線以下,後端隨手寫寫JQ就把前端的活幹了,招一個前端不需要你發展前端,只需要你好好乾活就好了嘛,特別是不要超出後端們的掌握範圍,因為他們需要改你的JQ,還要寫你的JQ。

其實吧,原來哪個辦公室會有保潔員啊?,大家都隨手掃掃地不就完了么?樓越來越高,活越來越多,於是專業的保潔員就出現了,他們活乾的麻利,各種新工具(特別是刷玻璃的那個刷子,我原來都不知道這玩意。。。)用的好,你也不用以你的活我也能幹歧視嘛。

前端發展的層級,不是寫寫JQ就能搞定的,隨著SPA和WEBAPP各種亂七八糟的東西出來,業務的複雜程度已經不是所有後端都能完整搞定,我也會順手寫寫PHP入庫出庫,我依然搞不定後端。

後端的重點在高並發,安全,伺服器管理(我也不懂)

前端的重點在頁面渲染,數據響應(我也不太懂)

嗯哼?

並不是每個團隊都需要專業前端,業務在後端的,後端順手寫寫前端找兩個插件項目能更快的上線不就好了么

畢竟一切都是為了省時間,時間就是金錢!

還是向錢看吧~~

手動再見.jpg

嗯,樓上和我的例子重複了。但是並不是抄襲

真的不是

你們信我!

信我啊!

卧槽~~


所以「偽前端」的某些大佬就覺得

利用laravel+vue套裝通過各種後端思維瞎幾把插html代碼,還分組件分得有模有樣,還略帶炫技似的用自己的寫法去封裝已有的前端組件庫再調用組件庫還不好好用非得每個地方都來一處父子通訊和子父通訊,最後結果還是長篇大論的JQuery和分離出來的大文件style.css(沒錯組件庫,用到的組件css也給刮出來了)

等諸如此就叫前端?並揚眉吐氣補嘲諷一句:前端不過如此。

最後中間部分通訊或者請求還是用php

看完之後我甚至覺得:前端工程到底是幹嘛用的,好像body裡面寫script也能滿足需求吧為什麼要裝腔作勢使用template?


這個得看信不信中醫吧


這讓我想起程序員和偽程序員的概念,

之所以稱之為偽程序員,大概是會拖控制項、會找插件、會網上找代碼,寫一些簡單的演算法。

會借用、會做一些簡單的、新手,這就是專業與偽專業的區別的。

很多外包項目,程序員會這些就已經夠用了,公司也不會因為你積極學習、水平高就特別特別的獎勵你,很多人上了年齡,工作就只是工作,只是養家糊口而已,並沒有太多在進一步學習的動力,能搞出來就OK了。

但是像一些以產品為主的公司,並不是搞出來就可以了,還需要把功能做強解決更多的用戶問題,體驗做好,讓用戶愛不釋手。這些需要軟體每個環節都做好,這也是大公司分工比較細。為了維護一個產品,都是以一個團隊在做,如QQ就一個團隊在做。

偽與專業並沒有好與壞之分,要看環境,某些環境下並不需要特別的專業的,就像現在的直播與主播的區別,有些直播長的好看,能唱能跳就成,而一些主播則需要很強的解說能力。

當然偽專業並不是沒有專業,像一些外包程序員很會和客戶溝通,能夠很好的在客戶與項目之間架起一個橋樑,從做的工作來講是很專業的,但與客戶的溝通和純銷售相比,是不是溝通很不專業,與一些項目開發人員相比,是不是開發很不專業。

自已從事的領域,非專業的、新手的,總而言之水平比較次的,當然都得加個偽字,不加豈不是自已顯的也很次。有這種想法,多半也是自已與非專業沒有拉開太大距離。

真正的專業大師並不在乎這個,有時間都花在更深入的地方去了。

題主何必在意這個,題主只需要找到自已善長的,讓自已變的更專業即可。


不請自來

現在有一種情況很普遍,工程師從產品討論,產品原型設計,再到開發都有在參與。web前端和後端的明確的界限正在逐漸消失,在有些小公司,甚至就是一個人在做著全部的工作,區分已經不是那麼明顯了。

在最近一段時間裡,全棧工程師一詞被炒的很火,甚至有些公司招聘信息也特別標明招聘全棧工程師。到底什麼是全棧工程師,網上給出的解釋是指掌握多種技能,並能利用多種技能獨立完成產品的人。從產品規劃,到設計,到前端開發,到後端開發,完全一個搞定的人!

優就業目前也推出了相應的培訓課程:web全棧開發工程師,也算是順應市場的發展。


題主對於前端的看法實在是太片面了。

那些連JS數組最大長度、字元串最大長度都不知道的所謂前端,才是偽前端。

至於題主稱「順帶開發下前端」為「偽前端」,這完全是在模糊前端的定義。

又不是能寫個頁面,綁個事件,操作dom都能叫前端。否則的話,寫頁面的還能寫py,資料庫的CRUD,豈不是也能叫「偽後端」了?

更新: 2017年4月28日

有人在評論里問,數組最大長度是多少。

OK,ES標準中,對數組的最大長度是有規定的,字元串最大長度也一樣。

在這裡說明一下:

在ES7中:

數組最大長度:2^32

字元串最大長度:2^53 - 1


很多jser覺得,一個server而已,我也能做,我覺得沒必要有後端這樣一個職位

專業後端:全職從事後端方面的事情。 偽前端:順帶開發下node。

//沒有黑題主的意思,調侃一下node


推薦閱讀:

關於ECMAScript5官方文檔中執行環境的組成中詞法環境和變數環境的區別?
怎麼梳理大量複雜的知識內容?
有哪些炫酷的sublime text3 主題?
成為一個全棧工程師是一種什麼體驗?

TAG:前端開發 | JavaScript | 前端工程師 |