談談這些年前端的變化


我從事web開發工作到現在差不多四年了,前后台都涉及過,近兩年兩年前端開發為主。我記得11年的時候,我到南京的第一年,加入了一個電商公司,從事PHP開發,那個時候公司里面有一個女孩子,專門從事前端的工作。說起來那個時候的前端除了像阿里騰訊這些上了規模的公司以外,大部分公司前端工作都是簡單的寫寫頁面,寫寫效果,然后把做的好的靜態文件交給后台,由后台去嵌套等等。基本上前端到頁面完成以后就沒有太多事情了。記得當時我經常加班,但是那個女孩子卻很閑,心里還一度不平衡過呢。
在那個時候,我理解的前端也就是上面說的那樣,寫寫頁面加上一寫簡單的效果,然后就ok了。這種看法在現在依然存在在很多中小公司里面。而近兩年,前端市場卻發生了非常大的變化。這些變化也是我個人加入前端行業以后的一些切身體會。

簡單的說,前端的發展有兩個方面的促進,一個html5的越來越強大,使得前端可以去操作一些硬件了,現在移動開發市場非常火爆,對於h5方向的需求也非常多,其中一個趨勢就是混合app的誕生,前端可以借由html5 css3 javascript完成界面層,再借助phonegap appcan等打包工具實現打包,直接生成安裝包,包括后來的ionic,它們都向前端提供了很多操作硬件的的接口,使得開發app變得更加簡單,成本更小。雖然和原生開發的app相比,在流暢度和功能上還有缺陷,但這並不影響h5技術的發展。因此前端也變的值錢了。我記得10年的時候南京前端的工資少的可憐!!

當然這並不是h5技術的全部,即使在純粹的web端,因為h5的加入,很多以前很復雜的效果,和一些根本沒有的功能都得到了補充,比如文件的讀取,原生的拖拽,本地存儲,地理位置的識別,更加炫酷的畫布技術等等。這些東西加強了用戶的體驗,也提供了很多更加實用的功能。另一方面講,對於前端的要求也變高了。

促進前端發展的另外一個方面就是node.js的誕生,這個東西可以說給前端開同了一條完全不同於以往的世界。因為他是運行在服務器上的JavaScript環境。和h5相比,他幾乎就是另外一個世界的東西了,前端可以借助node.js開發服務端程序,比如監聽端口,分發路由,連接數據庫,渲染頁面等,這些功能原本只有java,PHP等語言可以完成。現在前端可以使用javascript做同樣的事情。是不是很有意思。

當然,因為node,js技術發展到目前之間還不長,只有五六年的樣子,而且他的設計之初就是為了打造高性能服務器,雖然文件的io效率很高,異步的處理方式很高效,但是因為javascript本身語言的的計算性能不高,導致了它的應用場景並不是特別的廣泛。目前市面上對他的需求很多是作為中間件來使用,純粹做后端也有,但是比較少。不過這同樣不能阻止它的火爆。畢竟在以前這是絕不可能的事情。

除此以外,node.js的問世促進了前端工程的發展,早期是沒有前端工程的,所有的一切都是人手動完成,而現在,像gulp grunt webpack fis bower等一系列前端工具的出現,形成了前端的自己的自動化工作流程,靜態的文件的壓縮,打包,合並,發布等工作不再需要手動了。然而這些工具都是依賴node.js環境才能使用,所以即使我們不打算學習復雜的后台,也需要了解node。畢竟不能一直生活在石器時代。

在框架方面,除了傳統的dom操作框架以外,前端也開始向后台語言學習,angular,react,vue等一系列mvc和mvvm框架問世了。和后台的一些框架一樣,他們也有數據雙向綁定,注入等特點。讓前端的開發層次更加分明。

說到底,前端的難度比以前大了,這也導致了前端比以前火了。從業人員也比以前多了。雖然很多還是處於較為原始的位置。

我從業的四年里面,也想過做前端會不會有發展,將來會怎樣,曾經一度非常迷茫。不知不覺中也堅持下來了,我相信隨着時間的發展,前端會越來越正規化,希望廣大的同仁一起努力!!!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM