For investors

股價(jià):

5.36 美元 %
認識達內從這里開(kāi)始

認真做教育 專(zhuān)心促就業(yè)

前端、后端、全棧都學(xué)什么?

隨著(zhù)信息產(chǎn)業(yè)的迅猛發(fā)展,IT行業(yè)人才需求量也在逐年擴大。

據國內權威數據統計,未來(lái)五年,我國信息化人才總需求量高達1500萬(wàn)—2000萬(wàn)人。其中“軟件開(kāi)發(fā)”、“網(wǎng)絡(luò )工程”等人才的缺口最為突出。以軟件開(kāi)發(fā)為例,我國軟件人才需求以每年遞增20%的速度增長(cháng),每年新增需求近百萬(wàn)。

這也是目前很多非科班出身的同學(xué)為了搭上互聯(lián)網(wǎng)的快車(chē)開(kāi)始學(xué)習編程的原因,但是剛開(kāi)始應該選擇哪個(gè)學(xué)科,卻給很多同學(xué)帶來(lái)了很大困擾。

小編在和同學(xué)的交流當中發(fā)現,大家對于“前端、后端、全?!钡母拍钸€非常模糊,俗話(huà)說(shuō)“磨刀不誤砍柴工”,了解了互聯(lián)網(wǎng)的工種定義、職能及技能需求,才能使你能更高效,更有計劃的學(xué)習,從而邁向互聯(lián)網(wǎng)經(jīng)營(yíng)的目標。

一、前端方向

網(wǎng)站的“前端”是與用戶(hù)直接交互的部分,包括你在瀏覽網(wǎng)頁(yè)時(shí)接觸的所有視覺(jué)內容--從字體到顏色,以及下拉菜單和側邊欄。這些視覺(jué)內容,都是由瀏覽器解析、處理、渲染相關(guān) HTML、CSS、Javascript 文件后呈現而來(lái)。

技能與工具

前端開(kāi)發(fā),就是要創(chuàng )造上面提到的網(wǎng)站面向用戶(hù)的部分背后的代碼,并通過(guò)建立框架,構建沉浸性的用戶(hù)體驗。為了實(shí)現這個(gè)目標,開(kāi)發(fā)需要熟練運用下列語(yǔ)言、框架、工具庫:

三大語(yǔ)言:HTML,CSS,和 Javascript;

此外,掌握 jQuery 和 LESS 等工具庫也很重要,它們能幫助開(kāi)發(fā)者以更高效的方式編碼;

很多前端開(kāi)發(fā)崗也要求 Ajax 方法的使用經(jīng)驗,它可以幫助你使用 Javascript 在后臺從服務(wù)器拉取數據,協(xié)助實(shí)現頁(yè)面的動(dòng)態(tài)加載。

打個(gè)比方,前端開(kāi)發(fā)者的工作專(zhuān)注于“房屋”裝修,而蓋房子的工作由后端開(kāi)發(fā)者負責。

通過(guò)一些專(zhuān)門(mén)的工具,前端開(kāi)發(fā)者與設計師/用戶(hù)體驗分析師密切合作,幫助構建原型或是線(xiàn)框圖,參與產(chǎn)品開(kāi)發(fā)到發(fā)布的全過(guò)程。

一些前端開(kāi)發(fā)者甚至能準確定位影響用戶(hù)體驗的特定問(wèn)題,并給出建議或是代碼解決方案,對產(chǎn)品設計帶來(lái)積極影響。

在專(zhuān)業(yè)能力外,與其它團隊協(xié)作,以理解特定目標、需求、機遇,以及高效的執行力也非常重要。

這聽(tīng)起來(lái)工作內容很多,但也回報豐厚?!拔沂且幻夹g(shù)人員,也是一名設計者,在數字平臺上使用標記語(yǔ)言和代碼修改視覺(jué)元素并與之互動(dòng)是很自然而有趣的體驗,”有八年前端開(kāi)發(fā)經(jīng)驗的 Mikey Ilagan 說(shuō)“這讓我能夠直接影響到用戶(hù)體驗,操縱應用和網(wǎng)站里用戶(hù)所見(jiàn)并直接與之交互的元素,這非常棒!”

總之,前端開(kāi)發(fā)者要為后端開(kāi)發(fā)者搭建的“房屋”進(jìn)行內部設計和裝修工作。裝潢風(fēng)格由房屋所有者指定。Apptix 的產(chǎn)品市場(chǎng)負責人 Greg Matranga 表示:“前端開(kāi)發(fā)者有時(shí)更容易為他們的工作感到振奮,因為他們有更廣闊的空間發(fā)揮自己的創(chuàng )造力?!?

二、后端方向

是什么給網(wǎng)站前端提供支持?數據存放在哪里?這就涉及后端內容了。網(wǎng)站后端包括服務(wù)器、應用還有數據庫。后端開(kāi)發(fā)者構建并維護這些組件,為網(wǎng)站提供多方面支持。

技能與工具

為了讓服務(wù)器、應用、數據庫能夠彼此交互,后端工程師需要具有如下技能:

用于應用構建的服務(wù)器端語(yǔ)言:PHP, Ruby, Python, Java, .Net 等;

數據相關(guān)工具:MySQL, Oracle, SQL Server 等;

PHP框架:Zend, Symfony, CakePHP等;

版本控制工具:SVN, CVS , Git 等;

還要熟練使用 Linux 作為開(kāi)發(fā)和部署環(huán)境。

后端開(kāi)發(fā)者使用這些工具編寫(xiě)干凈、可移植、具有良好文檔支持的代碼來(lái)創(chuàng )建或更新 Web 應用。但在寫(xiě)代碼之前,他們需要與客戶(hù)溝通,了解其實(shí)際需求并轉化為技術(shù)目標,制定最有效且精簡(jiǎn)的方案來(lái)進(jìn)行實(shí)現。

“我熱愛(ài)后端開(kāi)發(fā)因為我喜歡操縱數據”,資深后端開(kāi)發(fā)者就職于 Wildbit 的 JP Toto 說(shuō)?!艾F在共有和私有 API 已變成移動(dòng)設備、網(wǎng)站以及其它互聯(lián)系統交換數據的必備通道。創(chuàng )建對大家有用的 API 是我工作里非常鼓舞人心的部分”。

三、全棧

有時(shí)前后端之間并沒(méi)有明確的界限,“前端開(kāi)發(fā)者通常需要額外學(xué)習后端技巧,反之亦然,尤其在特定市場(chǎng)條件下”,Matranga 說(shuō):“開(kāi)發(fā)者需要跨領(lǐng)域知識,有時(shí)甚至需要成為全才?!?

全棧工程師,最初是6年多以前由 Facebook 帶動(dòng)的概念。全棧的核心,是指這批開(kāi)發(fā)者能夠承擔包括前端、后端在內的所有功能開(kāi)發(fā)任務(wù),他們擁有一個(gè)技能全家桶。

“能夠同時(shí)承擔服務(wù)器端和客戶(hù)端工作會(huì )為你帶來(lái)更多機會(huì ),” Grovo 的全棧工程師 Federico Ulfo 說(shuō) “當然這也就意味著(zhù)更多的挑戰。以廚藝作類(lèi)比,掌握烹飪和烘焙都需要時(shí)間與經(jīng)驗積累,同時(shí)掌握兩者要花費更多精力。照著(zhù)菜譜做誰(shuí)都可以,我此處所說(shuō)的是做出真正美味東西的能力?!?

技能與工具

全棧開(kāi)發(fā)者也通常在服務(wù)器端進(jìn)行編程工作,但他們熟練前端語(yǔ)言,能夠操縱網(wǎng)站面向用戶(hù)的部分?;旧峡梢孕稳菟麄兪前偈峦?。

下圖表來(lái)說(shuō)明全棧開(kāi)發(fā)不斷增長(cháng)的復雜性,這是過(guò)去與當前技術(shù)需求情況對比:

具體工具依項目和客戶(hù)需求而定,全棧開(kāi)發(fā)者需要對 Web 架構的每一個(gè)層次都有足夠的了解:搭建和配置 Linux 服務(wù)器,編寫(xiě)服務(wù)器端 API,利用客戶(hù)端 Javascript 代碼驅動(dòng)應用,將設計層面的東西轉化到實(shí)際的 CSS 代碼。

掌握并使用大量工具的同時(shí),全棧開(kāi)發(fā)者需要敏捷地分配服務(wù)器端和客戶(hù)端任務(wù),提供解決方案并對比不同方案的優(yōu)劣。

【免責聲明】本文部分系轉載,轉載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀(guān)點(diǎn)和對其真實(shí)性負責。如涉及作品內容、版權和其它問(wèn)題,請在30日內與聯(lián)系我們,我們會(huì )予以更改或刪除相關(guān)文章,以保證您的權益!

相關(guān)推薦
最新資訊
免費試聽(tīng)課程
  • 全部課程
  • IT課程
  • 設計課程
  • 運營(yíng)課程
Free courses
最新開(kāi)班時(shí)間
  • 北京
  • 上海
  • 廣州
  • 深圳
  • 南京
  • 成都
  • 武漢
  • 西安
  • 青島
  • 天津
  • 杭州
  • 重慶
  • 哈爾濱
  • 濟南
  • 沈陽(yáng)
  • 合肥
  • 鄭州
  • 長(cháng)春
  • 蘇州
  • 長(cháng)沙
  • 昆明
  • 太原
  • 無(wú)錫
  • 石家莊
  • 南寧
  • 佛山
  • 珠海
  • 寧波
  • 保定
  • 呼和浩特
  • 洛陽(yáng)
  • 煙臺
  • 運城
  • 濰坊
  • 開(kāi)課名稱(chēng)
  • 開(kāi)班時(shí)間
  • 搶座
  • 咨詢(xún)
  • 開(kāi)課名稱(chēng)
  • 開(kāi)班時(shí)間
  • 搶座
  • 咨詢(xún)
預約申請試聽(tīng)課
收起