前端
HTML:主要用于構建網站前端骨架基本框架的超文本標記語言。
CSS:用于給HTML元素進行修飾和渲染的樣式語言。
Javascript:JS可以操作DOM用來使網頁具有一定的交互能力,除此之外JS還可以強大到寫后臺,寫服務器腳本之類的功能比如nodejs。
后臺
在后臺方面需要了解兩部分,一部分是可以把實體業務邏輯固定成計算機代碼的語言,比如python。另外一種就是管理數據使用的數據庫比如mysql。
構建網站后臺的變成語言有很多,常用的有
PHP:全世界制作和生產網站最常用的編程語言。風靡全球,依靠語法簡單,可以直接嵌入到HTML當中而十分流行。
python:python很早之前就誕生了,但是只是最近幾年才漸漸火起來,一般來說python在科學計算領域比較火,web領域一般,不過十分易學,豆瓣網站就是通過python開發的。
c# :微軟開發的編程語言,基于.NET平臺進行開發,雖然平時用的少,但是大名鼎鼎的visual studio不是蓋的。
java :這個sun公司推出的編程語言十分健壯,通過JSP來開發網站,現在已經推出了java8是十分成熟的編程語言了。
數據庫
數據庫目前來看只需要區分兩種,一種是關系型數據庫,另外一種是非關系型數據庫,這在之前mongodb的文章里已經有介紹就不在贅述了。
關系型數據庫
mysql:算是老牌開源數據庫了,這個數據庫的特點就是開源免費,使用的人數比較多,有非常多的配置解決方案。
oracle:甲骨文公司推出的大型數據庫,算法牛逼到報表。查詢速度和對數據的處理能力都十分驚人,但是一般網站用不到,都是大型企業,比如物流企業每天要處理非常多的快件數據就要使用到這樣的數據庫了。當然這個東西花錢。
sqlserver:微軟公司推出的數據庫,這個數據庫的優點我想就是有可操作的界面,在性能上比mysql要強。畢竟是花錢的東西。微軟支持的總不會出太多錯誤。在win7里面不知道大家是否還記得win7自帶的照片應用可以管理和記錄照片,在系統層面使用的就是sqlserver來實現的對照片的掛歷。
非關系型數據庫
mongodb:以文檔形式存儲數據,沒有嚴格的關聯關系,比較適合在產品初級階段使用該數據庫。
hdbase:非關系型數據庫比較優秀的一款,比較適合做大型的數據處理。
服務器
web應用程序是需要跑在一臺電腦上面的。我們需要把我們的網站放在一個服務器上。
現在比較流行的是使用云服務器,把硬件資源作為一種服務來提供給開發者。服務器如果想驅動一個網站在系統上需要一個http的服務支持,比如apache或者nginx。
web應用部署本身是非常龐雜的知識體系,這里暫不贅述。