之前網頁篇所講的html及CSS的内容,都是靜态的網頁。所謂的靜态,就是程式員寫好了,放在那,客戶通路的時候是一樣的樣子,不會變化。而現實中真正重量級的程式,是動态。所謂動态,就是不同的使用者,可以看到不同的内容(不同使用者登入淘寶、購物車裡的東西是不一樣的)。
靜态網頁,我們可以借助Html和CSS來實作,這兩種語言,都是依賴浏覽器實作的。也就是說,浏覽器根據規則,将html和CSS語言編寫的代碼,顯示為相應的畫面。
而動态網頁,則需要伺服器端實作(此處稍微有點片面,但是此刻這麼了解是灰常對的)。比如淘寶使用者登入檢視購物車,實際上是伺服器端擷取登入使用者名之後,通過查詢計算該使用者購物車内容,然後伺服器生成對應的網頁,用戶端浏覽器負責顯示該網頁。
伺服器端語言與浏覽器語言不同?這是為啥呢,因為浏覽器語言是要浏覽器識别的,服務端語言是要伺服器識别的,浏覽器和伺服器功能不同,出品公司不同,遵循規範不同,是以采用語言不同。其實浏覽器端語言是相對單一的,基本上都是html+css。而服務端語言就豐富多彩多了,基本上貓哥認為現在主流的有三大塊吧。即PHP,Java,ASP.NET。
PHP很強大,但是貓哥沒用過,是以不予評論。
Java語言作為服務端的技術,即Java Web方向(Java還可以開發桌面程式、手機程式),Java語言由于搞的太龐大了,是以以前貓哥喜歡講Java EE,後來感覺還不如直接講Java Web,就是Java做網站。貓哥感覺Java Web規範性、擴充性很強,你不管幹啥都有一大群志同道合的家夥給你提供各式各樣的解決方案。有些人講Java是一群狼、C#是一頭老虎,我覺得很對。
再就是ASP.NET了,這個是微軟的産品,支援多種語言,但是主力還是C#。貓哥做C#做的比較多,Java次之。C#個人感覺文法比較規整,語言比較犀利,因為微軟自己搞的,開源性、社群活躍遠遠不如Java。總之、各有所長,總體應該是Java更牛X一點吧,畢竟老是程式設計語言排行榜的霸主。貓哥後續也會開C#開發桌面程式和C#開發ASP.NET Web程式的系列,此處暫且不表。
好了,鬼扯了這麼多,權且當放松一下。Java篇主要是講Java語言文法的,Java語言是服務端技術的基礎,借助于Java語言,可以由服務端生成動态的網頁,然後交給浏覽器。注意生成這個詞,是很妙的,前面我們靜态的html網頁,也可以放在服務端,然後交給浏覽器顯示,但那隻是靜态的。
為了實作偉大的動态網頁技術,同志們,學好Java吧,貓哥依然需要表示,隻示範最少的内容和經典的灰常有用的内容,争取多快好省搞完Java。至于Java那些博大精深的玩意,永遠都搞不到盡頭。
雖然多快好省,但是貓哥不建議沒有語言基礎的同志們學習此系列,至少有一門語言基礎(不管是C/C++/OC/Java)。如果沒有的話,先大體看一本Java語言教程,再來這邊掠過一下風景,為佳。本系列最終的目标,那是去實作一些小項目。OVER。
————————————————
版權聲明:本文為CSDN部落客「熊貓大哥大」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。
原文連結:
https://blog.csdn.net/woshisangsang/article/details/54811362