制作網站需要的基礎知識羅列

前端

HTML:主要用于構建網站前端骨架基本框架的超文本標記語言。

CSS:用于給HTML元素進行修飾和渲染的樣式語言。

Javascript:JS可以操作DOM用來使網頁具有一定的交互能力,除此之外JS還可以強大到寫后臺,寫服務器腳本之類的功能比如nodejs。

后臺

在后臺方面需要了解兩部分,一部分是可以把實體業(yè)務邏輯固定成計算機代碼的語言,比如python。另外一種就是管理數(shù)據(jù)使用的數(shù)據(jù)庫比如mysql。

構建網站后臺的變成語言有很多,常用的有

PHP:全世界制作和生產網站最常用的編程語言。風靡全球,依靠語法簡單,可以直接嵌入到HTML當中而十分流行。

python:python很早之前就誕生了,但是只是最近幾年才漸漸火起來,一般來說python在科學計算領域比較火,web領域一般,不過十分易學,豆瓣網站就是通過python開發(fā)的。

c# :微軟開發(fā)的編程語言,基于.NET平臺進行開發(fā),雖然平時用的少,但是大名鼎鼎的visual studio不是蓋的。

java :這個sun公司推出的編程語言十分健壯,通過JSP來開發(fā)網站,現(xiàn)在已經推出了java8是十分成熟的編程語言了。

數(shù)據(jù)庫

數(shù)據(jù)庫目前來看只需要區(qū)分兩種,一種是關系型數(shù)據(jù)庫,另外一種是非關系型數(shù)據(jù)庫,這在之前mongodb的文章里已經有介紹就不在贅述了。

關系型數(shù)據(jù)庫

mysql:算是老牌開源數(shù)據(jù)庫了,這個數(shù)據(jù)庫的特點就是開源免費,使用的人數(shù)比較多,有非常多的配置解決方案。

oracle:甲骨文公司推出的大型數(shù)據(jù)庫,算法牛逼到報表。查詢速度和對數(shù)據(jù)的處理能力都十分驚人,但是一般網站用不到,都是大型企業(yè),比如物流企業(yè)每天要處理非常多的快件數(shù)據(jù)就要使用到這樣的數(shù)據(jù)庫了。當然這個東西花錢。

sqlserver:微軟公司推出的數(shù)據(jù)庫,這個數(shù)據(jù)庫的優(yōu)點我想就是有可操作的界面,在性能上比mysql要強。畢竟是花錢的東西。微軟支持的總不會出太多錯誤。在win7里面不知道大家是否還記得win7自帶的照片應用可以管理和記錄照片,在系統(tǒng)層面使用的就是sqlserver來實現(xiàn)的對照片的掛歷。

非關系型數(shù)據(jù)庫

mongodb:以文檔形式存儲數(shù)據(jù),沒有嚴格的關聯(lián)關系,比較適合在產品初級階段使用該數(shù)據(jù)庫。

hdbase:非關系型數(shù)據(jù)庫比較優(yōu)秀的一款,比較適合做大型的數(shù)據(jù)處理。

服務器

web應用程序是需要跑在一臺電腦上面的。我們需要把我們的網站放在一個服務器上。

現(xiàn)在比較流行的是使用云服務器,把硬件資源作為一種服務來提供給開發(fā)者。服務器如果想驅動一個網站在系統(tǒng)上需要一個http的服務支持,比如apache或者nginx。

web應用部署本身是非常龐雜的知識體系,這里暫不贅述。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容