當前位置:首頁 » 網頁前端 » web網頁框架圖
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

web網頁框架圖

發布時間: 2023-05-05 07:25:58

1. web前端開發都有哪些常見框架結構

隨著互聯網的不斷發展,越來越多的程序員都開始學歲散習和掌握關於web前端開發的相關技術知識。今天,我們就一起來了解一下,web前端開發都有哪些常見框架需要我們了解和掌握的。





一,socket通信


說起web,肯定離不開tcp協議和http協議(https協議較為復雜,暫時不在本章討論范圍之內)。http協議在後面,那什麼是tcp協議,cp協議就是網路的傳輸層面的東西,就是用來傳輸數據的,tcp協議相對安全可靠,主要連接過程如下圖,客戶端先發送一個SYN請求,包含一個隨機數seq,假設這個隨機數的值等於i。伺服器就會發送一個ACK請求,並且對這個弊雀飢隨機數加1,同時發給客戶端,客戶端收到服務端的ack之後也會向服務端發送一個ack(這里只是大概描述了一下tcp三次握手,如果想詳細了解的話可以去看tcp/ip協議卷)


http是應用層的協議,它的傳輸層是tcp協議。可以說sock通信是web服務的底層通信,沒有socket也就沒有http協議,跟談不上web服務了


二,體系架構


主要有c/s架構和b/s架構,c/s主要由一般需要在客戶端安裝的應用程序和遠程伺服器組成的。它的優點是通信雙方的通信量較少,因為大部分信息存儲在本地,缺點是客戶端的維護和升級較為麻煩,一般適用於大型的系統。


b/s架構是由瀏覽器和伺服器組成的,優租返點是方便,隨時可以上網,缺點是通信量較大,相對於c/s不是特別的穩定;


c/s架構


b/s架構


三,web應用程序的工作原理


web應用程序大致上分為兩種,即動態網站和靜態網站。靜態網站就是用HTML寫的靜態頁面,動態網站是根據用戶不同的請求動態的生成動態的不同的頁面發送給客戶端,通常使用HTML語言和動態腳本語言(ASP,PHP,JSP)等語言編寫。下面的圖片來源於網路


在開發Web應用程序時,通常需要應用客戶端和伺服器端兩方面的技術。其中,IT培訓認為客戶端應用的技術主要用於展現信息內容,而伺服器端應用的技術,則主要用於進行業務邏輯的處理和與資料庫的交互等。


四,HTTP協議


為了使互聯網的web服務茁壯的發展,讓客戶端和服務端共同的遵守一些協議,http就出現了。http協議可以說是偉大的協議之一,主要有1.0版本,1.1版本和2.0版本。


2. web前端開發框架有哪些

常見的web前端開發框架如下:

1、Bootstrap:

主流框架之一,Bootstrap 是基於 HTML、CSS、JavaScript的,它簡潔靈活,使得 Web 開發更加快捷。

2、html5-boilerplate:

該框架可以快速構建健壯,且適應力強的web app或網站。

3、Meteor:

Meteor是新一代的開發即時web應用的開源框架,它能在較短時間內完成開發。

4、Materialize:

基於材料設計的現代化響應式前端框架。可提供默認的樣式,自定義組件。此外,Materialize還改進動畫和過渡,為開發人員提供流暢的體驗。

5、Amaze UI:

國內首個開源HTML5跨屏前端框架產品系列,中文排版支持更優、本土化組件豐富。該產品系列中有專門針對移動端的HTML5混合應用開發框架Amaze UI Touch以及針對跨屏HTML5網頁開發的Amaze UI Web。

(2)web網頁框架圖擴展閱讀:

web框架程序的作用:

Web框架使得在進行Web應用開發的時候,減少了工作量。Web框架主要用於動態網路開發,動態網路主要是指現在的主要的頁面,可以實現數據的交互和業務功能的完善。

使用Web框架進行Web開發的時候,在進行數據緩存、資料庫訪問、數據安全校驗等方面,不需要自己再重新實現,而是將業務邏輯相關的代碼寫入框架就可以。也就是說,通過對Web框架進行主觀上的「縫縫補補」,就可以實現自己進行Web開發的需求了。

以PHP為例,PHP可以在apache伺服器上進行Web開發,而不必使用框架。使用PHP進行開的時候,在不適用框架的情況下,資料庫連接就需要自己來實現,頁面的生成和顯示也是一樣。比如框架的話可以完成避免sql注入的工作,而使用PHP在不用框架的情況下,這部分要自己做。

參考資料來源:網路-前端開發

3. web前端三大主流框架都是什麼

web前端三大主流框架都是Angular、React、Vue。

3、Vue

Vue作為最後推出的框架(2014年),借鑒了前輩angular和react的特點(如VirtualDOM、雙向數據綁定、diff演算法、響應式屬性、組件化開發等)並做了相關優化,使其使用起來更加方便,更容易上手,比較少適合初學者。

4. web前端框架有哪些

目前比較流行的前端框架是Angular、React、Vue、Bootstrap
如果基礎建議別看框架,先學習html、css、js(可以暫時不會寫,但必須會用),能獨立完成頁面編碼之後,再學習框架

5. 常見的幾種WEB網頁布局結構(PC端)

布局就是以最合適瀏覽的方式將圖片和文字排放在頁面的不同位置。不同的製作者會有不同的布局設計。網頁布局有以下幾種常見結構:

6.上下框架型
上下框架型布局與前面的左右框架型布局類似。其區別僅在於是一種上下分為兩頁的框架。一半深色一半淺色,一般用於設計型站點。
優點是視覺沖擊力強,缺點是很難將兩部分有機地結合起來

6. web前端主流框架主要有哪些

1、Bootstrap


AUI是最近流行起來的,作者聲稱是專為APIClound設計的一套框架,解決了許多移動端開發實際中遇到的許多問題,是一個純CSS框架。使用容器+布局+模塊的構建方式,JS輔助,更自由更靈活更易於擴展使用。遵循Google Material設計規范,完美適配各個機型。面向HTML5,使用CSS3實現動畫交互,輕量級高性能。AUI是使用MIT License授權,你可以復制、出售。目前最新版本2.0。

8、Amaze UI

這是稱為妹子UI的開源框架,據稱是中國首個開源HTML5跨屏前端框架。妹子UI以移動優先為理念,從小屏逐漸到大屏,實現響應式網頁。Amaze UI包含20+個CSS組件、20+個JS組件,更有多個包含不同主題的Web組件。相比國外框架,妹子UI關注中文排版提供本地化支持。面向HTML5開發,使用CSS3來實現動畫交互,輕量級高性能。

9、Frozen UI

Frozen UI是一款開源,簡單易用,輕量敏捷的移動端框架。基於手Q樣式規范,目前全面應用於企鵝手Q增值業務中。基礎樣式效果簡單色調清爽,社區活躍,組件自然不少。包括按鈕、列表、表單、通知、提示條、彈出框、選項卡等等常用組件。還包括一個FrozenJs的JS組件庫。可以在主流的Android和IOS上應用。基本樣式使用離線包的方式減少請求提供快速接入方案。當然,根據網友反映,也存在大大小小的bug。不過總體來說,還是值得一用的。奇怪的是,Github上顯示的最後更新時間是一年前,難道已經沒人維護了嗎?

# Running this will show the space usage of each folder in the current directory.# The -h option makes the report easier to read.# -s prevents recursiveness and shows the total size of a folder.# The star wildcard (*) will run on each file/folder in current directory. -sh *1.2G Desktop4.0K Documents40G Downloads4.0K Music4.9M Pictures844K Public4.0K Templates6.9M Videos

還有一個相似的命令 df(Disk Free),使用df會返回有關可用磁碟空間的各種信息。

7. 有哪些主流的web框架

1、Spring

Spring是於2003 年興起的一個輕量級的Java開發框架,是一個開放源代碼的設計層面框架,他解決的是業務邏輯層和其他各層的松耦合問題,因此它將面向介面的編程思想貫穿整個系統應用。簡單來說,Spring是一個分層的JavaSE/EE full-stack(一站式) 輕量級開源框架。

2、SpringBoot

Spring Boot是由Pivotal團隊提供的框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。該框架使用了特定的方式來進行配置,從而使開發人員不再需要定義樣板化的配置。

3、Thymeleaf

Thymeleaf是面向Web和獨立環境的現代伺服器端Java模板引擎,能夠處理HTML,XML,JavaScript,CSS甚至純文本。

4、Druid

Druid是阿里的一個開源高效的數據查詢系統,主要解決的是對於大量的基於時序的數據進行聚合查詢。數據可以實時攝入,進入到Druid後立即可查,同時數據是幾乎是不可變。通常是基於時序的事實事件,事實發生後進入Druid,外部系統就可以對該事實進行查詢。

5、mybatis

MyBatis 是一款優秀的持久層框架,它支持定製化 SQL、存儲過程以及高級映射。MyBatis 可以使用簡單的 XML 或註解來配置和映射原生信息,將介面和 Java 的 POJOs(Plain Old Java Objects,普通的 Java對象)映射成資料庫中的記錄。

6、Hybernate

Hibernate是一個開放源代碼的對象關系映射框架(Object_Relative DateBase-Mapping 簡稱ORM),它對JDBC進行了輕量級的對象封裝,它將POJO與資料庫表建立映射關系。 Hibernate可以應用在任何使用JDBC的場合,既可以在Java的客戶端程序使用,也可以在Servlet/JSP的Web應用中使用。

8. 學習web前端需要了解的幾個主流框架

前端領域最近幾年發展的特別迅速,可以說是百家爭鳴。在底層的前端框架領域中,最早是jquery稱霸互聯網,近兩年MVVM類型的框架慢慢成為主流,Vue、React和Angular三大框架並駕齊驅。可以說,目前這四種是開發者用的最多使用最廣的底層框架。

下面根據自己工作中、關注中的一些前端框架進行了梳理,對於現在的開發者來說,都向著全棧方向發展,所以必須掌握些前端比較流行的框架,這樣才能增強自己的技術體系框架,也對自己將來構架之路進行鋪路。

1、Bootstrap

Bootstrap是最流行的前端開發框架,可以讓不是前端工程師也能開發出優美的頁面,更加快捷、方便的開發web頁面和移動端應用。也能開發響應式web頁面,上手也非常快。中文

9. web前端開發框架有哪些

Web前端開發框架有Bootstrap、Vue、Amaze UI。

三、Amaze UI:

1、Amaze UI是輕量級的前端應用框架,比較適用於移動端響應式開發框架,可以按照項目要求生成專屬的UI框架庫進行使用,組件非常豐富,可以構建出漂亮的web頁面。

2、它的優點有:以移動優先為理念,移動跨屏適配較好,文檔說明較好,集成控制項比較豐富,大大提高開發明槐效率,國內首個開源跨屏前端架構,更好的實現中文排版效果,模板功能強大豐富,比較完善的前端MVC框架,引入了Java的一些概念。

10. web前端開之網站搭建框架之vue詳解

網站搭建框架之vue

Vue是web前端快速搭建網站的框架之一。它與jQuery有所不同,是以數據驅動web界面(以操作數據改變頁面,而jQuery是以操作節點來改變頁面),同時,vue還實現了數據的雙向綁定,可及時響應用戶的輸入。最主要的是vue的寫法簡單,容易掌握,組件形式可以大大提高工作效率。

對於vue的使用可以分為兩種使用形式:1.引入vue.js文件,在js中將vue實例化;2.通過node安裝第三方包--vue,搭建腳手架,用腳手架將頁面分成幾個組件編寫,從而利用組件來搭建頁面。

引入vue.js的寫法

Vue分為V層(視圖層)和M層(數據層),一般都是由M層的數據來驅動V層的改變。而vue的常用指令數量不多且寫法簡單。常用的有v-html、v-text、v-show、v-if、v-else、v-for、v-bind:、v-model。v-html和v-text都是將數據寫進標簽內,但它們的不同之處在於v-text會將標簽當做文本內容寫入

,而v-html則會對標簽進行編譯,只顯示標簽內的內容。

至於v-show、v-if、v-else這三個指令都是通過布爾值的判斷來執行的,當布爾值為真時,設置了v-show、v-if指令的標簽會顯示出來,當布爾值為假時,標簽隱藏;而v-else與這兩個指令相反。除此之外,v-show和v-if、v-else之間也有差別,v-show是改變標簽的display屬性來使標簽顯示或隱藏;而v-if、v-else是通過添加或刪除節點,來顯示或隱藏標簽的。

V-for是vue的一種遍歷方法,這個方法極大的簡化了數組或對象的遍歷並顯示到頁面的步驟

而v-bind:是對html屬性或自定義屬性的數據驅動方式,格式為v-bind:href,可簡寫為:href。對於類(class)的操作是通過布爾值來判斷增加或者隱藏類,同時。類和樣式(style)所接受的數據類型為對象。

V-model指令的作用是將數據進行雙向綁定,僅限於輸入類型標簽。當用戶在頁面輸入時,數據層的數據會跟著改變。這是VM模式。由v驅動m。

除了這些普通的指令之外,還有事件指令v-on:,可簡寫為@+事件名,例如:@click,並將執行函數寫到vue的methods中

通過腳手架來寫項目的話,可用通過寫組件,再將組件引入(注冊)到另一個vue文件里拼接在一起,從而構建出一個頁面。

(組件書寫格式)

(組件整合)

(注冊路由)

路由是通過vue-router來實現的,在注冊路由的時候要將router實例化。不同的路由跳轉不同的頁面,這是搭建單頁面應用的優勢。

而父組件與子組件之間的通訊可以通過props將父組件的信息傳遞給子組件,改變子組件的內容,這樣子組件的復用就不會有障礙了,而子組件傳遞信息給父組件或者其他組件的通訊則需vuex。

通過引入vuex並實例化一個Vuex.Store作為一個公共平台,將數據進行傳輸。通過vue的computed方法接收數據,通過methods方法改變數據。而這個公用平台可以實現組件與組件之間的信息傳遞,從而實現組件之間的交互。

通過一個星期的實戰,深深的體會到了vue的優勢,在構建移動端這方面的效率很高。但在搭建的過程中,還是少不了與jQuery結合,畢竟每個工具都有其優點,擇其優而用是明智的選擇。