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