輯導語:我們可以發現很多政府網站基本都是選擇靜態發布的,這是因為靜態發布能夠更好的保證網站的速度以及安全性等等,政府網站這類對安全性要求較高的網站多會選擇靜態發布;本文作者分享了關于政府網站選擇靜態發布的原因,我們一起來了解一下。
今年過了年接手了政府網站建設相關的產品工作,發現和以往產品最大的不同是,政府網站建設用的是靜態發布,以前做的移動產品都是動態的。那么政府網站為什么一般都選擇靜態發布呢?今天就來總結分析下。
靜態與動態是相對來說的,靜態網頁就是我們常見的以.htm、.html、.shtml等后綴結尾的頁面。
通常靜態網頁的制作流程是:
第一步:發布信息到數據庫
第二步:選擇頁面的模板
第三步:程序讀取模板+數據庫信息=靜態頁面
第四步:發布索引頁面(如首頁、引導頁等)
靜態頁面的生成至少需要上述幾個步驟才能完成。
靜態網站設計所采用的的技術原理是一對一的形式,也就是說在這樣的網站上面,一個內容對應的就是一個頁面,對應服務器上的一個文件;所以靜態網站可以簡單理解為純粹就是幾個制作好的頁面而已。
網頁在設計好并上傳到服務器后,就不能對網站的內容進行修改了,除非把網站文件下載下來,用專業的網站制作軟件修改編輯好后再次上傳;所以在靜態頁面的制作中,模板是關鍵,因為一旦想要調整頁面,必須再次創建,而如果數據量大的話,那么這個更新時間將相當可怕。
另外,靜態頁面不需要與數據庫通信,無論網站訪問者如何操作,都只是讓服務器把固有的數據傳送給請求者,沒有腳本計算和后臺數據庫讀取的過程。
最后補充一下,URL相對動態網站來說也比較清晰,如,product.html。
因為靜態網站沒有其他程序和數據讀取,因此靜態網站打開速度相對比較快。
動態網頁網址中動態參數太多,而且鏈接過長,而靜態網頁則相反,因此靜態網頁比動態網頁更受搜索引擎歡迎。
再加上靜態頁面打開速度快、網站URL標準化程度高、網站簡潔、網站用戶體驗度好,使得靜態網頁更容易被搜索引擎所收錄。
因為靜態頁面都是純html格式的文件,所以不管黑客使用什么樣的手段都無法直接對網站進行攻擊,所以在網站安全性方面,靜態頁面是做的最好、最安全的一種方式。
因為靜態頁面無法在調整后自動更新,不能直接對網站內容進行修改,所以如果要調整頁面,必須再次創建,維護操作十分繁瑣。
雖然靜態頁面不需要對數據進行不斷讀取,但是在生產靜態頁面的時候,程序需要對服務器進行創建文件夾、創建html文件、刪除文件等操作,所以如果網站存在上萬篇文章,那么每生成一次靜態文件,就會對網站服務器帶來很大壓力,而且也無形地增加空間占用率。
靜態頁面由于受其特性影響,無法實現會員注冊、在線留言等功能,只能簡單地以信息展示為主。
動態網站是先從數據庫里面獲取數據,然后再按一個格式顯示出來,也就是說只需要一個顯示頁面內容的框架,就可以把成千上萬的網頁顯示出來了,所以動態網站對服務器空間要求很小。
動態網站內容可以實時更新,而且與用戶交互性強,比如一些論壇、注冊、在線聊天頁面都是動態的。
另外,動態網站由于每次加載一個新的頁面,都需要與后臺數據庫通信,所以加載速度會稍慢一些。
在URL方面,動態網站URL可能會帶有參數。
動態網站的開發語言主要有:ASP、JSP、PHP、ASP.NET,早期最普遍的是ASP開發的網站,現在主流網站開發語言是PHP、ASP.NET。這些程序都要使用數據庫才能完成動態操作。數據庫常用的有:ACCESS、MYSQL、MSSQL、ORACLE等。
由于動態頁面可以通過網站程序直接調用大量數據直接展示到網站前臺,因此動態頁面對網站服務器產生的壓力相對較小。
但是由于動態頁面需要不斷的調用數據庫中的數據,所以對數據庫的要求還是比較大的,而且頻繁的調用讀取會增加數據庫的負擔,嚴重情況有可能會導致數據庫崩潰現象。
動態網站由于可以實時修改更新,因此維護方便,同時由于可以存儲大量數據,所以在需要時可以立即查詢。
搜索引擎的算法受網站安全性、網站打開速度、網站URL對用戶的體驗度等影響,使得搜索引擎對動態頁面賦予的權重值和信任度相對較低。
由于動態頁面網站的URL參數和網站目錄結構都是很明顯的暴露在瀏覽器上面的,所以很多黑客可以通過修改網站的URL參數從而獲得網站的shell權限,進入后臺拿到管理員賬號密碼,對網站進行非法操作,因此動態網站的安全性較低。
除此之外,因為動態網站會用到數據庫,所以對數據庫的安全和保密性要求較高,要專業技術人員提供維護才能保證網絡安全。
偽靜態本身其實就是動態網頁,只不過是被轉換重寫成了靜態網頁,此時通過瀏覽器訪問的地址和真的靜態頁面沒有區別。
當考慮搜索引擎優化SEO時,可以將動態頁面通過服務器處理成靜態頁面,比如論壇帖子頁面,都是經過偽靜態處理成靜態頁面。
但是偽靜態不是真實地址,到底要顯示哪個頁面也就不能直接指定,而要由CPU來判斷,所以CPU占有量的上升是偽靜態最大的弊病。
總之,為了SEO,網站可以選擇偽靜態,但是為了避免CPU超負荷,可以少量使用偽靜態,甚至可以只在專門提供給SEO的Archiver中使用偽靜態。
當然,現在也有越來越多的網站采用動靜結合的方式,因此可根據具體需求及實際情況來選擇不同的技術方案。
作者:王山而,喜歡讀書、喜歡研究用戶心理,坐標:北京。公眾號:小2在思考
本文由@王山而 原創發布于人人都是產品經理,未經許可,禁止許可。
題圖來自 unsplash,基于CCO協議
天是劉小愛自學Java第140天。
感謝你的觀看,謝謝你。
學習計劃安排如下:
Java項目基本都是web項目,其中具體又被分為傳統項目和互聯網項目。
1傳統項目
像OA辦公系統就是典型的傳統項目:
其典型的特點就是:企業內部員工才能用,并不對外開放。
正是因為如此,所以更看重的是業務本身,至于網站性能什么的不是太看重。
畢竟一共也就那么些人用,也不會出現高并發的情況,對技術本身要求不高。
2互聯網項目
像門戶網站,電商網站就是互聯網項目。
其最大的特點就是對外開放,比如說淘寶,所有人都可以使用,都可以注冊。
正是因為如此,所以對網站的性能要求是比較高的,要知道現在淘寶用戶可是有幾億,一旦性能不好,用戶體驗是很差的。
并且涉及用戶太多,會有高并發的問題。
雙十一為何這么的牛?
那天凌晨0點可能1秒鐘之內就有幾百萬上千萬用戶使用淘寶下訂單。
就算是機器,它也會吃不消的,服務器會崩潰,而阿里巴巴能頂住這個壓力或多或少技術還是很厲害了。
也正是得益于電商行業的高強度并發壓力,促使了阿里巴巴這些行業巨頭們的技術進步。
3劉小愛商城
我們要做的項目就叫它劉小愛商城。
整個劉小愛商城從用戶角度來看,可以分為兩部分:后臺管理系統、前臺門戶系統。
前臺門戶系統就是像淘寶這樣的網站,用戶可以直接注冊使用的,我們先不學。
我們先學后臺管理系統,它是網站的管理者用來管理網站的,前端頁面如下圖:
后臺管理系統主要包含以下功能:
其又分為前端頁面和后臺微服務。
整個管理系統會使用Vue.js框架搭建出單頁應用(SPA),也就是剛學的組件化開發。
這邊我們就不從0到1去編寫前端代碼了,直接使用項目提供的前端資源導入即可:
運行命令:npm run dev
輸入該命令就能得到一個訪問地址,當然也可以自行在對應代碼中設置。
點擊該路徑就能直接跳轉到劉小愛商城后臺管理界面了。
如果要我們自己來寫估計也要個幾天時間,花這個時間不值得,直接用項目中提供的資源。
但是我們也要看得懂,不然的話連測試都沒法測試,畢竟后臺響應的數據需要我們自己渲染到對應的頁面中。
關于前端頁面的代碼,做一個簡單的了解:
emm,這個涉及到的知識點就有點多,并且還有一些文件的作用我沒有說明。
其中做一個了解即可,事實上大多數我們明白它的英文意思了,也就知道它的作用了。
Vuetify是一個基于Vue的UI框架,可以利用預定義的頁面組件快速構建頁面。
就有點類似于學過的BootStrap框架。
為什么要用這個框架呢?
我們剛學的Vue框架,它雖然會幫我們進行視圖的渲染,但是樣式是由我們自己來完成。
這顯然不是我們的強項,因此后端開發人員一般都喜歡使用一些現成的UI組件,拿來即用。
那怎么用呢?
具體就是我們需要一個什么類型的組件,就可以去這里面找到對應的,再將其提供的代碼模板復制到對應的地方即可。
以上就是對vuetify框架的初步介紹,以后用到什么組件,就來查詢即可。
照理說前端頁面是由專門的前端人員來完成的,我們后臺只搭建后臺微服務就好了,畢竟現在基本都是前后端分離。
但是現在不可能說專門去找一個前端人員來陪我學習,所以還是要靠自己來搭建前端頁面。
這也是為什么前面一直要學前端基礎的原因。
謝謝你的觀看。
如果可以的話,麻煩幫忙點個贊,謝謝你。
閩南網]
運營過網站或者參與網站制作的人都了解,靜態頁面和動態頁面是兩種常見的頁面形式。對于網站的制作與運營,應該選擇哪種形式好呢?今天分析這個問題。
一、靜態頁面與動態頁面的區別
1、靜態頁面就是設計者把頁面上所有東西都設定好、做死了,然后放上去,不管是誰在任何時候看到的頁面內容都是一樣的,一成不變(除非手動修改頁面內容)。
靜態 html 頁面文件,可以直接用本地的瀏覽器打開。
2、動態頁面的內容一般都是依靠服務器端的程序來生成的,不同人、不同時候訪問頁面,顯示的內容都可能不同。
網頁設計者在寫好服務器端的頁面程序后,不需要手工控制,頁面內容會按照頁面程序的安排自動更改變換。
二、兩者各有所長,看你怎么使用
靜態頁面的制作相對簡單,只要能夠熟悉掌握相關的制作軟件的操作,就能夠在很短的時間內制作出來,不過網站后期的維護會比較麻煩一些。
動態頁面使用的是后臺管理的方式,這樣在后期更新內容的時候會更方便,就算是沒有編程技術的也可以輕松的管理網站。
最早的一些網站采用的都是靜態的形式,動態的網站是后來才出現的。 靜態網站不僅制作簡單,展現形式也很簡單,就是在后期的維護會比較麻煩,更新網站上的一些信息的時候,需要掌握專門的技術和軟件才能夠操作。
出現動態網站的時候,大多數人回選擇這種制作方法,因為可以方便我們后期維護,可以節省我們很多的時間和人力投入。
但是,如果網站要做優化使用靜態頁面比較好,不建議大家直接使用動態頁面,那樣不利于網站被收錄,影響關鍵詞的排名。
這個時候可以在后臺生成靜態,前臺的頁面以靜態的形式來展示,這也是現在很多網站采取的一種形式,也就是行業內常說的——偽靜態頁面。
所以這兩項技術本身不存在高低之分,如何使用取決于你對于網站類型和運營的需求。
※本文為推廣信息,解釋權歸廣告主所有。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。