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

web單頁面和多頁面

發布時間: 2023-07-07 08:29:24

⑴ web前端中如何構建單頁Web應用

構建單頁應用有很多種方式的,下面具體說幾種

一,用原生絕緩的html+js

其實就是把所有的代碼都寫到一個頁面里,通過js來區分不同狀態的顯示,不同類型頁面的顯示。這樣寫是可以坦閉很容易的實現單頁web應用。但是所有的代碼都堆積在一個頁面,簡直是一個災難。

二,用vue腳手架來搭建單頁應用

比如像上面這個vue項目結構並信模圖。可以很好的通過多個組件的組合,來實現單頁應用。既可以很好的實現單頁面web應用,代碼有很好的依據功能點做區分。方便後期的維護。

所以做web單頁應用,建議你去學習下vue。不僅能學到新知識。也更利於你單頁面web應用以後的維護。

所以現在開發,不僅僅只想到功能如何實現。也要同步的考慮下,後期的維護和拓展成本。

⑵ web網頁開發是指

Web開發是一個廣義的術語,指的是編寫Web頁面或網站的過程。網頁是用HTML、CSS和JavaScript編寫的。這些頁面可能是與文檔類似的簡單文本和圖形。該頁面也可以是互動式的或顯示不斷變化的信息。編寫互動式伺服器頁面稍微復雜一些,但它可以實現更豐富的網站。今天的大多數網頁都是互動式的,並提供現代在線服務,如購物車、動態可視化甚至復雜的社交網路。
一般來說,web開發就是我們所說的網站。它分為網頁部分和邏輯部分,即前台和後台。前台負責與用戶交互和顯示數據。Html用於顯示數據,CSS控制項樣式,JS用於編寫復雜的交互。後台用來編寫程序來處理這些邏輯。可使用C#、Java、vb.php等語言。

⑶ 認識單頁面應用

coding
teambition
cloud9

注意這幾個網站的相同點,那就是在瀏覽器中,做了原先「應當」在客戶端做的事情。它們的界面切換非常流暢,響應很迅速,跟傳統的網頁明顯不一樣,它們是什麼呢?這就是單頁Web應用。

單頁Web應用(single page web application,SPA),就是只有一張Web頁面的應用。(使用js控制渲染來替換html跳轉)

單頁應用程序 (SPA) 是載入單個HTML 頁面並在用戶與應用程序交互時動態更新該頁面的Web應用程序。

瀏覽器一開始會載入必需的HTML、CSS和JavaScript,所有的操作都在這張頁面上完成,都由JavaScript來控制。

因此,對單頁面應用來說,模塊化的開發和設計顯得相當重要。

原理:JS會感知到url的變化,通過這一點,可以用js動態的將當前頁面的內容清除掉,然後將下一個頁面的內容掛載到當前頁面上,這個時候的路由不是後端來做了,而是前端來做,判斷頁面到底是顯示哪個組件,清除不需要的,顯示需要的組件。這種過程就是單頁應用,每次跳轉的時候不需要再請求html文件了。

單頁面應用的優缺點:
優點:
1、用戶操作體驗好,用戶不用刷新頁面,整個交互過程都是通過Ajax來操作。
2、適合前後端分離開發,服務端提供http介面,前端請求http介面獲取數據,使用JS進行客戶端渲染。

缺點:
1、首頁載入慢
單頁面應用會將js、 css打包成一個文件,在載入頁面顯示的時候載入打包文件,如果打包文件較大或者網速慢則用戶體驗不好
2、SEO不友好
SEO(Search Engine Optimization)為搜索引擎優化。它是一種利用搜索引擎的搜索規則來提高網站在搜索引擎排名的方法。目前各家搜索引擎對JS支持不好,所以使用單頁面應用將大大減少搜索引擎對網站的收錄。

1、Hash模式:(也就是通過錨點?)
這里的 hash 就是指 url 後的 # 號以及後面的字元。比如說 " www..com/#hashhash " ,其中 "#hashhash" 就是我們期望的 hash 值。
hash 值的變化不會導致瀏覽器像伺服器發送請求,而且hash 的改變會觸發 hashChange 事件,瀏覽器的前進後退也能對其進行控制,所以在 H5 的 history 模式出現之前,基本都是使用 hash 模式來實現前端路由。

2、History模式
在 HTML5 之前,瀏覽器就已經有了 history 對象。但在早期的 history 中只能用於多頁面的跳轉。

在 HTML5 的規范中,history 新增了以下幾個 API:

hash模式和history模式對比
1、hash 模式相比於 history 模式的優點:

兼容性更好,可以兼容到IE8
無需服務端配合處理非單頁的url地址

2、hash 模式相比於 history 模式的缺點:

看起來更丑。
會導致錨點功能失效。
相同 hash 值不會觸發動作將記錄加入到歷史棧中,而 pushState 則可以。

引用:
https://www.cnblogs.com/ppforever/p/5126640.html
https://www.jianshu.com/p/0c32c85c668b
https://juejin.im/post/5dac1d0d6fb9a04e0762e3f1

⑷ web端交互設計頁面布局對比分析2018-04-07

頁面布局

頁面布局大致可分為網頁(web)、軟體、手機三類,其中web和軟體有較大相似性,不作區分。軟體界面布局依功能而決定,布局復雜。因為定義種類的標准和方式不同,頁面布局類型分類較多,先總結比較常用和普遍的布局方式,以其他方式做補充。

頁面布局的定義 

頁面布局是指,在設計頁面的過程將頁面各要素通過合理、有效、統一的規則進行排版,產生很好的傳播信息的視覺效果。一般來說,都會基於下原則進行頁面布局設計:

(1)對比:是防止頁面元素過於單一或沒有差異性。假如空間、大小、形狀、字體、線條、顏色等設計元素都要各不相同,那麼就要製造較大的差別,要讓頁面引人注目。

(2)重復:可W重復顏色、形狀、線寬、字體、大小和圖片等等。既能夠増加條理性,也可増強頁面的統一性。

(3)對齊:在頁面上,不同元素不能孤立存在,而應當構建特殊的視覺關聯效果,從外觀上給予用戶更為清爽、稽巧和情緒化的體驗。

(4)親密性:頁面上的元素不應當孤立的存在,彼此之間存在親密性,形成一個視覺單元。這樣可有助於信息的架構,減少信息組織的混亂。

網頁布局類型

網頁版式的基本類型主要有骨骼型、國字型、拐角型、框架型、滿版型、分割型、中軸型、曲線型、傾斜型、對稱型、焦點型、自由型等12種。

1. 「國」字型布局

也可以稱為「同」字型,是一些大型網站所喜歡的類型,即最上面是網站的標題以及橫幅廣告條,接下來就是網站的主要內容,左右分列兩小條內容,中間是主要部分,與左右一起列到底,最下面是網站的一些基本信息、聯系方式、版權聲明等。這種結構是我們在網上見到的差不多最多的一種結構類型。

口字型、同字型、回字型都可歸屬於此類,是一些大型網站所喜歡的類型,即最上面是網站的標題、導航以及橫幅廣告條,接下來就是網站的主要內容,左右分列一些小條內容,中間是主要部分,與左右一起羅列到底,最下面是網站的一些基本信息、聯系方式、版權聲明等。這種布局的優點是充分利用版面,信息量大,缺點是頁面擁擠,不夠靈活。這種結構是我們在網上見到的差不多最多的一種結構類型,常用於門戶網站的設計。

2.拐角型 匡型布局或T型布局可歸於此類,在匡型布局中,常見的類型有上面是標題與導航,左側是展示圖片的類型和最上面是標題及廣告,右側是導航鏈接的類型。這種版式在韓國的網站中常見。T布局就是指頁面頂部為橫條網站標志與廣告條,下方左面為主菜單,右面顯示內容的布局,因為菜單背景色彩較深,整體效果類似英文字母T,所以稱之為T形布局。這種布局的優點是頁面結構清晰,主次分明,是初學者最容易上手的布局方法。缺點是規矩呆板,如果在細節色彩上不注意,則很容易讓人感覺枯燥無味。

2.1「匡」字型布局

這種結構與上一種其實只是形式上的區別,它去掉了「國」字形布局的最右邊的部分,給主內容區釋放了更多空間。這種布局上面是標題及廣告橫幅,接下來的左側是一窄列鏈接等,右列是很寬的正文,下面也是一些網站的輔助信息。

2.2.T型布局

「T」結構布局形式。所謂「T」結構,就是指頁面頂部為橫條網站標志+廣告條,下方左面為主菜單,右面顯示內容的布局,整體效果類似英文字母「T」,所以稱之為「T,形布局。這是網頁設計中用得最廣泛的一種布局方式。這種布局的優點是頁面結構清晰,主次分明,是初學者最容易上手的布局方法。缺點是規矩呆板,如果不注意細節色彩,很容易讓人」看之無味「

3. 「三」字型布局

是一種簡潔明快的網頁布局,在國外用的比較多,國內比較少見。這種布局的特點是在頁面上由橫向兩條色塊將網頁整體分割為三部分,色塊中大多放置廣告條與更新和版權提示。

4. 「川」字型布局

整個頁面在垂直方向分為三列,網站的內容按欄目分布在這三列中,最大限度地突出主頁的索引功能。

5, 封面型布局 (滿版型/海報型/POP型)

POP布局屬於此類。就是指頁面布局像一張宣傳海報,以一張精美圖片作為頁面的設計中心,頁面以圖像充滿整版。主要以圖像為訴求點,將少量文字壓置於圖像之上。滿版型給人以舒展、大方的感覺,視覺傳達效果直觀而強烈,缺點就是速度慢。隨著當今網路帶寬不斷變大,這種版式在商業網站設計尤其是網路廣告中比較常見。

這種類型基本上是出現在一些網站的首頁,大部分為一些精美的平面設計結合一些小的動畫,放上幾個簡單的鏈接或者僅是一個「進入」的鏈接甚至直接在首頁的圖片上做鏈接而沒有任何提示。這種類型大部分出現在企業網站和個人主頁,如果說處理的好,會給人帶來賞心悅目的感覺。

6. Flash布局

這種布局是指整個網頁就是一個Flash動畫,它本身就是動態的,畫面一般比較絢麗、有趣,是一種比較新潮的布局方式。其實這種布局與封面型結構是類似的,不同的是由於Flash強大的功能,頁面所表達的信息更豐富。其視覺效果及聽覺效果如果處理得當,會是一種非常有魅力的布局

7. 標題文本型布局

標題文本型布局是指頁面內容以文本為主,這種類型頁面最上面往往是標題或類似的一些東西,下面是正文,比如一些文章頁面或注冊頁面等就是這一類。

8. 框架型布局 ,

採用框架布局結構,常見的有左右框架型、上下框架型和綜合框架型。由於兼容性和美觀等因素,這種布局目前專業設計人員採用的已不多,不過在一些大型論壇上還是比較受青睞的,有些企業網站也有應用。

框架型版式常用於功能型網站,例如郵箱、論壇、博客等。1)左右框架型這是一種左右分別為兩頁的框架結構,一般左面是導航鏈接,有時最上面會有一個小塊標題或標志,右面是正文。我們見到的大部分的大型論壇都是這種結構,一些企業網站也喜歡採用。這種類型結構非常清晰,一目瞭然。

2)上下框架型與左右框架類似,區別僅僅在於這是一種上下分為兩頁的框架。

3)綜合框架型這是上述兩種結構的結合,是一種相對復雜的下型框架結構,較為常見的類似於「拐角型」結構的,只是採用了框架結構。常見的郵箱網站的版式都是綜合框架型。

9. 頂部大圖Banner+簡單的柵格

無論屏幕多大,這種布局都能夠為用戶展示充足的內容,供用戶瀏覽和探索。雖然這種布局隨著屏幕、設備而有所差異,有的設計師會傾向於設計成固定寬或者橫跨整個頁面的布局,但是總體的模式都大同小異。

·導航欄·頂部大圖,圖片上疊有文字標題·2~4個分欄,承載不同類別的信息,有的會有圖標·主要的內容區域·頁腳

這種布局設計干凈清爽,有足夠強的視覺表現力,並且常常採用的響應式設計,斷點也很好控制。頂部大面積的輪播圖或者Banner 也有許多插件或者應用來幫你實現。

原理:這種布局中,每個元素都各司其職,並且整個流程是富有邏輯的,頂部大圖足以營造氛圍,給予用戶特定的體驗,下面的次一級元素能夠做的很好的支撐。

相關趨勢:越來越多這類網頁開始採用色彩豐富的插畫式的圖標,而扁平化的設計和這種布局頁面有著天然的契合。

10. 單頁設計,單欄布局

單頁式設計這幾年非常火,它非常適宜於展現極簡的內容,或者專注呈現一個主題。當網站的主題集中,內容也比較固定的時候,無需復雜的布局來呈現,單頁單列式的布局足以應付一切。

·導航·主要內容區域,文字+圖片為主·頁腳

採用這種布局模式的時候,空間的控制至關重要,相當考驗設計師設計留白和布局平衡的功力。元素和元素之間的疏密關系是需要設計師反復推敲的,如果空間控制不合理會給用戶一種混亂的感覺,如果過於緊密則會產生局促感。

原理:單頁式設計適合於小網站或者小型項目的展示,它可以用來製造一個簡單的介紹頁面,讓簡單的內容顯得不那麼單調,強化內容的形式感和重量感。對於內容簡單的博客網站而言,單頁式設計也是不錯的選擇。

相關趨勢:和單頁設計結合最緊密的應該是動效設計和視差滾動,他們可以讓單頁式設計更加生動有趣,淡化單調的設計,賦予頁面更強的生命力。

11 、自定義柵格

方塊元素被用來組織排列他的作品。這是組織排列任意數量內容的簡單途徑,讓事物保持簡潔。

到處都是方塊,移動滑鼠時還有個有趣的動畫效果。不過除了組織內容之外,你會發現方塊元素也成為了設計風格的一部分。它是這種風格關鍵的決定性元素。

那些被整齊分割出來的網頁布局從來都沒有過時過。無論是分割得細碎的網頁區域還是大塊的頁面區塊,大多都需要藉助一套干凈整齊的柵格來支撐。在此基礎上,內容按部就班地被置於不同的區塊中,被精心地組織展示出來。

在設計師的作品集頁面中,你可以發現各種各樣自定義的柵格布局。自定義柵格展示內容的優勢在於,它可以同時呈現大量的視覺化的內容,看起來足夠豐富又不會落於下乘。下面這個圖庫的效果看起來就相當震撼。

在柵格中填充色彩,還可以用來承載文字內容。不同的區塊之間不一定非要用線條進行分割,可供選擇的方案有很多,不過千萬要控制好柵格尺寸和間距。控制不好的細節,整個設計的平衡感可能會被破壞。

原理:柵格的優勢在於它的組織性,對於用戶而言,它具有規律性和可預期性。一個漂亮的柵格系統能夠讓用戶更快找到需要的內容,在視覺上也更加協調自然。

相關趨勢:柵格很容易被人視為卡片這樣的元素,可以為其加入翻轉等各式各樣的動效,呈現出更多的信息和視覺層次。

12. 經典的F式布局

傳統的布局方式,依賴布置視覺線索,「控制」用戶的視覺路徑,相較之下,F式布局更加自然,更加友好。F式布局符合用戶的瀏覽習慣,更自然。符合「從上到下,從左到右」的閱讀模式。

研究表明,用戶在瀏覽網頁的時候,習慣於沿著F式的閱讀軌跡來瀏覽信息,也就是說,用戶喜歡從左到右閱讀,然後向下移動,再繼續從左到右閱讀。

這種F式的閱讀模式對應的網頁布局就是F式布局,最關鍵的信息靠左顯示,從上到下盡量保持在一條線上。

·頁頭和導航·靠左的一欄相對較寬,展示主要的內容·靠右常為側邊欄,展示相關鏈接等內容·頁腳

原理:人的行為很容易受到習慣的影響,而研究也證實了人思考、行為確實是模式化的。從左到右,自上而下,人們大多習慣了這種行為模式。F式的布局模式擁有良好的適用性,便於用戶理解和交互。

相關趨勢:F式布局中側邊玩法很多,有的設計師會將導航與之結合,或者在頁面頂部加上大圖Banner。

13 、極簡分層

極簡化的設計一直都在流行,它的流行不是沒有原因的。開放式的空間讓用戶感覺更加輕松,也使得其中展現的內容更容易被聚焦。如果極簡化的頁面中加入不多的幾個並列的內容層,可以讓信息更有層次,也使得極簡的頁面擁有了細節。

這種設計並不復雜,但是讓頁面更加有趣了,它可以適配更多不同類型的項目了。這也解釋了為什麼用戶如此的喜愛類似Apple 官網這樣的設計。

原理:極簡化的頁面中加入簡單的幾個分層,讓頁面有了視覺焦點,尤其是當設計者想要引導用戶關注到某個關鍵的內容的時候,這種頁面布局很很容易實現這一點。

相關趨勢:微妙的陰影和漸變常常被用在這樣的頁面當中,強化元素之間的層次感。雖然這些設計手法一度「過時」,但是現在大有卷土重來之勢,而Material Design 這樣的設計風格就是它們的沖鋒號。

14. Z-模式

Z-模式是最簡單、最通用的模式,普遍用於任何基於文本的網頁。讀者首先橫向的瀏覽頂部,接著回到左邊,然後再橫向地瀏覽整個底部。

理解通用的Z-模式很重要,因為它解決了網站的核心需求:層次結構、品牌化和用戶行為號召。它的美在於既簡單又具有「用戶號召」型網站的理想布局。當然,對於更復雜的或包含大量內容的網站,Z-模式可能過於簡單。

考慮一下Z-模式是否適合你的網站?下面有一些最佳實踐可以更好的優化該模式:

背景:保持背景在它應該處於的位置:隱蔽在內容之下。不讓它分散讀者的注意力。

要點1:作為第一個要點,將Logo放置在固定位置。

要點2:雖然主要的用戶號召應該放在後面,這對二級用戶號召來說是一個好位置,可強調或突出導航條(一個漂亮的圖形或圖像滑塊將有助於分割頁面的頂部和底部,鼓勵讀者按照Z模式所期待的方式來瀏覽)。

要點3:選取最佳位置來吸引讀者對其它鏈接的注意,或者吸引讀者的目光到網站的最終目標:要點4。

要點4——作為「終點」,這是一個完美的放置主要用戶號召的地方。

首先你需要做的是把頁面上的元素按照重要性進行排序。然後,從結果中挑選出適當的「熱點」就會變得很簡單。

此外,Z-模式可以重復和擴展到整個頁面。我們來看看Evernote是如何按「之」字型向下放置他們的「用戶號召」和賣點的。

DropBox沒有使用任何背景圖片,很簡單地實現了這種「曲折」的模式。相反的,更多功能型的設計內置在了布局中,比如用戶號召「瀏覽更多」,當用戶瀏覽整個網頁時,它幫助用戶鏈接進入每一板塊的細節部分。這也有助於通知讀者點擊到下一個相關頁面,而不需要先去通讀頁面所有內容。

15.分割屏幕

在這類中,我們精選的網站都用了垂直分隔線來分割屏幕。可能這么做有很多原因,通過研究大量此類案例,我發現主要有兩點。

原因之一,有時候在一套設計中,的確存在兩個同等重要的主體元素。網頁設計的通常方法,是按照重要性給內容排序。然後重要性會體現在設計的層次和結構上。但是假如你就是要推廣兩樣東西呢?這種方式,可以讓你突出兩者,並讓用戶迅速在其中做出選擇。

原因之二,有時你要表現出一種重要的兩重性。以Eight and Four網站為例。他們在此要表達的是,他們的核心競爭力來自植根數字領域,還有多才多藝的員工。這兩點成就了他們。通過屏幕分割來表現這一點,是種令人愉快的方式。

16. 去界面化

網頁設計中的主要元素之一,就是容器元素:方塊、邊框、形狀和所有類型的容器,用於將內容從頁面中分離開。想像一個古板的頁頭,元素剛好容納其中,與內容分隔開。如今的一項普遍趨勢,就是去除所有這些額外的界面元素。

這是種極簡主義的方式,但它更進一步,帶來一些有趣的轉變。

17. 基於模塊或網格

接下來這些排版方式,建立在模塊化或類似網格的結構上。在這些設計中,每個模塊都力圖根據屏幕尺寸伸縮調整。實際上這並不是什麼新的方式,不過響應式網頁設計讓它變得更加有用。它暗示了一種自適應布局模式,可以像搭積木一樣,由各種模塊組件創建而成。

這個案例更加激進。當然,它也包含了模塊化的方式,讓他們能夠根據需要輕松增減內容。但此處還有一個重要的設計元素在發揮作用,之前的案例是沒有的。模塊通過尺寸變化,來反映其重要程度和在各層級中的地位。這類模塊化的布局方式存在一種風險,它使每樣東西尺寸都相同,這意味著無法強調任何事物。相反,這個案例還是清晰地突出了主要元素。

18. 一屏以內

最後,還有一些網站採用這樣的方式,讓設計完全在一屏內展現。這是響應式設計的一個分支,因為它會適應屏幕尺寸。不過在這個絕佳案例中,整個設計的適應方式完完全全吻合屏幕,沒有產生滾動條。沒有滾動,意味著內容必須極度聚焦,而且要建立清晰的內容層次。我發現這些網站的聚焦能力和清晰程度,令人耳目一新。

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

web前端的三大主流框架主要是React、Vue.js、Angular。

React

React框架是起源於Facebook的項目,可以輕易地解決跨瀏覽器兼容的問題,主要是通過對DOM的模擬減少與DOM的交互做到的。React的模塊化把組件進行了隔離,出現問題的時候更方便程序員對其進行修改,而且由於JavaScript,因此更有利於搜索引擎的優化。

優點:引入了一個叫作虛擬DOM的概念,運行速度快;提供了標准化的API,解決了跨瀏覽器問題、兼容性更好;代碼更加模塊化,重用代碼更容易,可維護性高。

缺點:React是目標是UI組件,通常可以和其它框架組合使用,並不適合單獨做一個完整的框架。

Vue

Vue是相對比較輕量級的框架,是通過進行雙向數據綁定來達到驅動頁面的效果,大多程序員在學習新框架的時候都會先從Vue開始。Vue比較簡單,官方文檔介紹的很清楚,可以非常快速的通過非同步批處理的方式對DOM進行更新,也能把可復用的、解耦的組件組合在一起使用,更能允許多種模塊的安裝,場景使用也更加靈活。

優點:漸進式構建能力是Vue.js最大的優勢,Vue有一個簡潔而且合理的架構,使得它易於理解和構建。Vue有一個強大的充滿激情人群的社區,這為Vue.js增加了巨大的價值,使得為一個空白項目創建一個綜合的解決方案變得十分容易。

缺點:在模型-視圖應用程序和狀態容器類型的應用程序之間的互相轉換可能會令人感到困惑;它類似於Web組件的模式,而不是真正的Web組件。

Angular

Angular擁有很好的應用程序,是一個以JavaSpript編寫的庫,模板功能也異常強大,本身就帶有豐富的Angular指令。一方面可以通過指令擴寬HTML,一方面可以通過表達式綁定數據到HTML。

優點:模板功能強大豐富並且是聲明式的,是一個比較完善的前端MVC框架,自帶了豐富的Angular指令;ng模塊化比較大膽的引入了Java的一些東西(依賴注入),能夠很容易地寫出可復用的代碼,對於敏捷開發的團隊來說非常有幫助。

缺點:驗證功能錯誤信息顯示比較薄弱,需要寫很多模板標簽;ngView只能有一個,不能嵌套多個視圖;比較笨重,沒有讓用戶選擇一個輕量級的版本。

⑹ 如果一個web前端工程師入職一天做多少個頁面才正常

我的經歷講一下:

  1. 之前做java,覺得天天寫sql寫DAO很無趣,就轉前端了。

  2. 切頁面,一開始一天一頁(活動頁),一邊寫一邊學習。

  3. 幾周之後熟悉多了,加加效果一天3~5個活動頁也不在話下了。

  4. 不久就做的無聊了,又回歸做系統表單神馬的,前後都做,蹭蹭蹭一周出來一兩套也算不錯了各種驗證和數據聯調。

  5. 再過一段時間jQuery玩溜了,就玩其他的,寫一些基礎的前端工具和方法,通常兩三天才出廠一兩個代碼量慢慢地減少。

  6. 到後面玩玩Nodejs,搞搞IO,搞搞正則,讓程序幫我寫頁面,我自己寫代碼就越來越少了,現在一天最高出產40行了不得了,主要考慮的事情多了,自己寫的代碼更多的要給別人用自然要保證質量和可用性。

⑺ xterm實現單個頁面多個webssh

本文demo主要實現一個頁面可以有webssh窗口,前端部分主要利用 xterm 通過 socket.io-client 和後端通信,後端部分使用 nodejs+utf8+socket.io+ssh2 。

基於vue項目,前端主要依賴包: xterm xterm-addon-fit socket.io-client ,使用前請install。

前端主要依賴包: utf8 ssh2 socket.io ,使用前請install。
ssh2 用來實現nodejs和伺服器進行連接和通信。
utf8 用來實現伺服器返回的命令執行結果解碼。
socket.io 用來實現後端和前端ws全雙工通信,通過傳入不同的socket-msgId來實現信息標識,就可以實現單頁面多個webssh只利用一個websocket。後端使用 ws 這個庫也可以實現同樣的效果,只是使用 ws 庫要達到這個效果,客戶端會創建多個ws實例而已。

1、瀏覽器resize後,webshell窗口寬高自適應、命令顯示的問題;