谈谈这些年前端的变化
生活随笔
收集整理的這篇文章主要介紹了
谈谈这些年前端的变化
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
我從事web開發(fā)工作到現(xiàn)在差不多四年了,前后臺都涉及過,近兩年兩年前端開發(fā)為主。我記得11年的時候,我到南京的第一年,加入了一個電商公司,從事PHP開發(fā),那個時候公司里面有一個女孩子,專門從事前端的工作。說起來那個時候的前端除了像阿里騰訊這些上了規(guī)模的公司以外,大部分公司前端工作都是簡單的寫寫頁面,寫寫效果,然后把做的好的靜態(tài)文件交給后臺,由后臺去嵌套等等。基本上前端到頁面完成以后就沒有太多事情了。記得當時我經(jīng)常加班,但是那個女孩子卻很閑,心里還一度不平衡過呢。
在那個時候,我理解的前端也就是上面說的那樣,寫寫頁面加上一寫簡單的效果,然后就ok了。這種看法在現(xiàn)在依然存在在很多中小公司里面。而近兩年,前端市場卻發(fā)生了非常大的變化。這些變化也是我個人加入前端行業(yè)以后的一些切身體會。
簡單的說,前端的發(fā)展有兩個方面的促進,一個html5的越來越強大,使得前端可以去操作一些硬件了,現(xiàn)在移動開發(fā)市場非常火爆,對于h5方向的需求也非常多,其中一個趨勢就是混合app的誕生,前端可以借由html5 css3 javascript完成界面層,再借助phonegap appcan等打包工具實現(xiàn)打包,直接生成安裝包,包括后來的ionic,它們都向前端提供了很多操作硬件的的接口,使得開發(fā)app變得更加簡單,成本更小。雖然和原生開發(fā)的app相比,在流暢度和功能上還有缺陷,但這并不影響h5技術(shù)的發(fā)展。因此前端也變的值錢了。我記得10年的時候南京前端的工資少的可憐!!
當然這并不是h5技術(shù)的全部,即使在純粹的web端,因為h5的加入,很多以前很復(fù)雜的效果,和一些根本沒有的功能都得到了補充,比如文件的讀取,原生的拖拽,本地存儲,地理位置的識別,更加炫酷的畫布技術(shù)等等。這些東西加強了用戶的體驗,也提供了很多更加實用的功能。另一方面講,對于前端的要求也變高了。
促進前端發(fā)展的另外一個方面就是node.js的誕生,這個東西可以說給前端開同了一條完全不同于以往的世界。因為他是運行在服務(wù)器上的JavaScript環(huán)境。和h5相比,他幾乎就是另外一個世界的東西了,前端可以借助node.js開發(fā)服務(wù)端程序,比如監(jiān)聽端口,分發(fā)路由,連接數(shù)據(jù)庫,渲染頁面等,這些功能原本只有java,PHP等語言可以完成。現(xiàn)在前端可以使用javascript做同樣的事情。是不是很有意思。
當然,因為node,js技術(shù)發(fā)展到目前之間還不長,只有五六年的樣子,而且他的設(shè)計之初就是為了打造高性能服務(wù)器,雖然文件的io效率很高,異步的處理方式很高效,但是因為javascript本身語言的的計算性能不高,導(dǎo)致了它的應(yīng)用場景并不是特別的廣泛。目前市面上對他的需求很多是作為中間件來使用,純粹做后端也有,但是比較少。不過這同樣不能阻止它的火爆。畢竟在以前這是絕不可能的事情。
除此以外,node.js的問世促進了前端工程的發(fā)展,早期是沒有前端工程的,所有的一切都是人手動完成,而現(xiàn)在,像gulp grunt webpack fis bower等一系列前端工具的出現(xiàn),形成了前端的自己的自動化工作流程,靜態(tài)的文件的壓縮,打包,合并,發(fā)布等工作不再需要手動了。然而這些工具都是依賴node.js環(huán)境才能使用,所以即使我們不打算學(xué)習(xí)復(fù)雜的后臺,也需要了解node。畢竟不能一直生活在石器時代。
在框架方面,除了傳統(tǒng)的dom操作框架以外,前端也開始向后臺語言學(xué)習(xí),angular,react,vue等一系列mvc和mvvm框架問世了。和后臺的一些框架一樣,他們也有數(shù)據(jù)雙向綁定,注入等特點。讓前端的開發(fā)層次更加分明。
說到底,前端的難度比以前大了,這也導(dǎo)致了前端比以前火了。從業(yè)人員也比以前多了。雖然很多還是處于較為原始的位置。
我從業(yè)的四年里面,也想過做前端會不會有發(fā)展,將來會怎樣,曾經(jīng)一度非常迷茫。不知不覺中也堅持下來了,我相信隨著時間的發(fā)展,前端會越來越正規(guī)化,希望廣大的同仁一起努力!!!
在那個時候,我理解的前端也就是上面說的那樣,寫寫頁面加上一寫簡單的效果,然后就ok了。這種看法在現(xiàn)在依然存在在很多中小公司里面。而近兩年,前端市場卻發(fā)生了非常大的變化。這些變化也是我個人加入前端行業(yè)以后的一些切身體會。
簡單的說,前端的發(fā)展有兩個方面的促進,一個html5的越來越強大,使得前端可以去操作一些硬件了,現(xiàn)在移動開發(fā)市場非常火爆,對于h5方向的需求也非常多,其中一個趨勢就是混合app的誕生,前端可以借由html5 css3 javascript完成界面層,再借助phonegap appcan等打包工具實現(xiàn)打包,直接生成安裝包,包括后來的ionic,它們都向前端提供了很多操作硬件的的接口,使得開發(fā)app變得更加簡單,成本更小。雖然和原生開發(fā)的app相比,在流暢度和功能上還有缺陷,但這并不影響h5技術(shù)的發(fā)展。因此前端也變的值錢了。我記得10年的時候南京前端的工資少的可憐!!
當然這并不是h5技術(shù)的全部,即使在純粹的web端,因為h5的加入,很多以前很復(fù)雜的效果,和一些根本沒有的功能都得到了補充,比如文件的讀取,原生的拖拽,本地存儲,地理位置的識別,更加炫酷的畫布技術(shù)等等。這些東西加強了用戶的體驗,也提供了很多更加實用的功能。另一方面講,對于前端的要求也變高了。
促進前端發(fā)展的另外一個方面就是node.js的誕生,這個東西可以說給前端開同了一條完全不同于以往的世界。因為他是運行在服務(wù)器上的JavaScript環(huán)境。和h5相比,他幾乎就是另外一個世界的東西了,前端可以借助node.js開發(fā)服務(wù)端程序,比如監(jiān)聽端口,分發(fā)路由,連接數(shù)據(jù)庫,渲染頁面等,這些功能原本只有java,PHP等語言可以完成。現(xiàn)在前端可以使用javascript做同樣的事情。是不是很有意思。
當然,因為node,js技術(shù)發(fā)展到目前之間還不長,只有五六年的樣子,而且他的設(shè)計之初就是為了打造高性能服務(wù)器,雖然文件的io效率很高,異步的處理方式很高效,但是因為javascript本身語言的的計算性能不高,導(dǎo)致了它的應(yīng)用場景并不是特別的廣泛。目前市面上對他的需求很多是作為中間件來使用,純粹做后端也有,但是比較少。不過這同樣不能阻止它的火爆。畢竟在以前這是絕不可能的事情。
除此以外,node.js的問世促進了前端工程的發(fā)展,早期是沒有前端工程的,所有的一切都是人手動完成,而現(xiàn)在,像gulp grunt webpack fis bower等一系列前端工具的出現(xiàn),形成了前端的自己的自動化工作流程,靜態(tài)的文件的壓縮,打包,合并,發(fā)布等工作不再需要手動了。然而這些工具都是依賴node.js環(huán)境才能使用,所以即使我們不打算學(xué)習(xí)復(fù)雜的后臺,也需要了解node。畢竟不能一直生活在石器時代。
在框架方面,除了傳統(tǒng)的dom操作框架以外,前端也開始向后臺語言學(xué)習(xí),angular,react,vue等一系列mvc和mvvm框架問世了。和后臺的一些框架一樣,他們也有數(shù)據(jù)雙向綁定,注入等特點。讓前端的開發(fā)層次更加分明。
說到底,前端的難度比以前大了,這也導(dǎo)致了前端比以前火了。從業(yè)人員也比以前多了。雖然很多還是處于較為原始的位置。
我從業(yè)的四年里面,也想過做前端會不會有發(fā)展,將來會怎樣,曾經(jīng)一度非常迷茫。不知不覺中也堅持下來了,我相信隨著時間的發(fā)展,前端會越來越正規(guī)化,希望廣大的同仁一起努力!!!
原文地址:http://www.cnblogs.com/shibaxiong/p/5877164.html
.NET社區(qū)新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關(guān)注
總結(jié)
以上是生活随笔為你收集整理的谈谈这些年前端的变化的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Vue.js说说组件
- 下一篇: 依赖注入的威力,.NET Core的魅力