Web開發介紹
一,認識一個網站
最早的軟件都是運行在大型機上的,軟件使用者通過“啞終端”登陸到大型機上去運行軟件。
后來隨著PC機的興起,軟件開始主要運行在桌面上,而數據庫這樣的軟件運行在服務器端,這種Client/Server模式簡稱CS架構。
隨著互聯網的興起,人們發現,CS架構不適合Web,最大的原因是Web應用程序的修改和升級非常迅速,而CS架構需要每個客戶端逐個升級桌面App,因此,Browser/Server模式開始流行,簡稱BS架構。
在BS架構下,客戶端只需要瀏覽器,應用程序的邏輯和數據都存儲在服務器端。瀏覽器只需要請求服務器,獲取Web頁面,并把Web頁面展示給用戶即可。
當然,Web頁面也具有極強的交互性。由于Web頁面是用HTML編寫的,而HTML具備超強的表現力,并且,服務器端升級后,客戶端無需任何部署就可以使用到新的版本,因此,BS架構迅速流行起來
B/S和C/S結構
B/S結構的優勢
不需要通知客戶端安裝某個軟件 -- 只需要客戶端有瀏覽器
不需要通知客戶端進行軟件升級 -- 只需要升級服務器
可以輕松的實現跨平臺 --
web1.0
Web 1.0時代開始于1994年,其主要特征是大量使用靜態的 HTML 網頁來發布信息,并開始使用瀏覽器來獲取信息,這個時候主要是單向的信息傳遞。通過Web萬維網,互聯網上的資源,可以在一個網頁里比較直觀地表示出來,而且資源之間,在網頁上可以任意鏈接。Web1.0的本質是聚合、聯合、搜索,其聚合的對象是巨量、無序的網絡信息。Web1.0 只解決了人對信息搜索、聚合的需求,而沒有解決人與人之間溝通、互動和參與的需求,所以Web2.0應運而生
就是個靜態網站,只能看不能寫,沒有交互
web2.0
Web 2.0 始于 2004 年 3 月 O’Reilly Media 公司和 MediaLive 國際公司的一次頭腦風暴會議。Tim O’Reilly 在發表的“What Is Web2.0”一文中概括了Web2.0的概念,并給出了描述 Web2.0 的框圖——Web2.0 MemeMap,該文成為 Web2.0 研究的經典文章。此后關于 Web2.0 的相關研究與應用迅速發展,Web2.0 的理念與相關技術日益成熟和發展,推動了Internet的變革與應用的創新。在Web2.0中,軟件被當成一種服務,Internet從一系列網站演化成一個成熟的為最終用戶提供網絡應用的服務平臺,強調用戶的參與、在線的網絡協作、數據儲存的網絡化、社會關系網絡、RSS應用以及文件的共享等成為了Web2.0發展的主要支撐和表現。Web2.0模式大大激發了創造和創新的積極性,使Internet重新變得生機勃勃。Web 2.0的典型應用包括Blog、Wiki、RSS、Tag、SNS、P2P、IM等
就是動態網站,最直接的體現就是我們現在使用的商城,論壇,微博等,
二,Web應用結構 及 工作原理
二,Web框架
一,什么是框架?
軟件框架就是為實現或完成某種軟件開發時,提供了一些基礎的軟件產品,
框架的功能類似于基礎設施,提供并實現最為基礎的軟件架構和體系
通常情況下我們依據框架來實現更為復雜的業務程序開發
一個字,框架就是程序的骨架
二,框架的優缺點
可重用
成熟,穩健
可擴展性良好
選對框架很重要
三,python中常見的框架
大包大攬 Django 被官方稱之為完美主義者的Web框架。
力求精簡 web.py和Tornado
新生代微框架 Flask和Bottle
四,web框架中的一些概念
MVC
- 大部分開發語言中都有MVC框架
- MVC框架的核心思想是:解耦
- 降低各功能模塊之間的耦合性,方便變更,更容易重構代碼,最大程度上實現代碼的重用
- m表示model,主要用于對數據庫層的封裝
- v表示view,用于向用戶展示結果
- c表示controller,是核心,用于處理請求、獲取數據、返回結果
MVT
- Django是一款python的web開發框架
- 與MVC有所不同,屬于MVT框架
- m表示model,負責與數據庫交互
- v表示view,是核心,負責接收請求、獲取數據、返回結果
- t表示template,負責呈現內容到瀏覽器