除了學(xué)習(xí)特定的編程語(yǔ)言和平臺(tái)撵幽,高度建議去學(xué)習(xí)框架礁击,
或者更好的是,與之相配套的完整的開(kāi)發(fā)堆棧链烈。
- 什么是框架挚躯?
- 什么是堆棧?
一漩勤、框架
框架就是一系列被用于在特定平臺(tái)或多個(gè)平臺(tái)上開(kāi)發(fā)代碼的庫(kù)缩搅。
它通常可以使得在該平臺(tái)上的編程任務(wù)變得更加容易究飞。
看這個(gè)C#的例子堂鲤。大多數(shù)C#開(kāi)發(fā)人員使用.NET框架來(lái)編寫C#應(yīng)用程序。 .NET框架包括許多庫(kù)和類袱蜡,能夠讓C#開(kāi)發(fā)人員在更高的抽象級(jí)別上工作慢宗,因?yàn)槊慨?dāng)他想做什么事情的時(shí)候奔穿,沒(méi)有必要完全重新發(fā)明輪子。
例如缅茉,.NET框架的部分還包含了處理圖像的代碼男摧。這類代碼從頭編寫是極其困難的译打,所以框架極大地幫助了C#開(kāi)發(fā)人員去編寫需要以某種方式處理圖像的代碼拇颅。
二樟插、堆棧
堆棧則有點(diǎn)不同。堆棧是一組技術(shù)黄锤,通常包括一個(gè)框架鸵熟,
并且常一起用于創(chuàng)造一個(gè)完整的應(yīng)用程序。
- 例如流强,有一個(gè)常見(jiàn)的稱為MEAN的棧。
它代表MongoDB短纵,Express.js僵控,AngularJS,和Node.js悠就。- MongoDB是一個(gè)數(shù)據(jù)庫(kù)技術(shù)充易。
- Express.js是一個(gè)用于創(chuàng)建web應(yīng)用程序的Node.js框架盹靴。
- AngularJS是一個(gè)用于為web應(yīng)用程序創(chuàng)建用戶界面的前端JavaScript框架。
- 最后稿静,Node.js是一個(gè)用JavaScript開(kāi)發(fā)基于web應(yīng)用程序的運(yùn)行時(shí)環(huán)境。
有沒(méi)有理解所有這些東西并不重要—— 除非你打算成為一個(gè)MEAN開(kāi)發(fā)者——重要的是要明白控漠,如果你知道所有這些技術(shù)和框架,那么你就能夠開(kāi)發(fā)一個(gè)完整的web應(yīng)用程序偶翅。
棧使得創(chuàng)建應(yīng)用程序變得更容易碉渡,因?yàn)樗鼈兲峁┝艘环N許多開(kāi)發(fā)者用來(lái)開(kāi)發(fā)應(yīng)用程序的通用范式爆价,因此知識(shí)可以很容易地共享,并且你也能確定哪些特定的技能集市可以一起工作的铭段。
學(xué)習(xí)堆棧真的是非常有價(jià)值,因?yàn)檫@意味著你擁有開(kāi)發(fā)一個(gè)完整的應(yīng)用程序所有必要的技能憔披。很多使用特定堆棧開(kāi)發(fā)應(yīng)用程序的企業(yè)爸吮,更愿意雇用那些熟悉那類堆棧能夠立馬開(kāi)展工作的軟件開(kāi)發(fā)人員形娇。