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