[發(fā)明專利]一種通用WEB頁面布局生成裝置及方法在審
| 申請?zhí)枺?/td> | 202010034493.6 | 申請日: | 2020-01-14 |
| 公開(公告)號: | CN111259286A | 公開(公告)日: | 2020-06-09 |
| 發(fā)明(設(shè)計)人: | 唐延鑫;杜洪亮;陳勇銓;周華 | 申請(專利權(quán))人: | 上海英方軟件股份有限公司 |
| 主分類號: | G06F16/957 | 分類號: | G06F16/957;G06F16/958 |
| 代理公司: | 上海國智知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 31274 | 代理人: | 潘建玲 |
| 地址: | 200011 上海市黃*** | 國省代碼: | 上海;31 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 通用 web 頁面 布局 生成 裝置 方法 | ||
本發(fā)明公開了一種通用WEB頁面布局生成裝置及方法,所述裝置包括:前端處理模塊,用于設(shè)計所要生成的頁面所使用到的基礎(chǔ)組件,根據(jù)前后端預(yù)先定義的數(shù)據(jù)格式實現(xiàn)對應(yīng)的方案樹解析器,于接收到頁面訪問請求時,從后端處理模塊獲取由所述頁面的布局方案及其各個組件內(nèi)容構(gòu)成的方案樹,利用所述方案解析器解析所述方案樹,將所述方案樹中對應(yīng)的組件解析為HTML,插入DOM樹中,并根據(jù)解析結(jié)果將各組件渲染生成所述頁面;后端處理模塊,用于設(shè)計包括所述頁面的布局方案以及各個組件內(nèi)容的方案樹,并于接收到前端處理模塊發(fā)送的方案樹獲取請求時,將所述方案樹傳送至所述前端處理模塊。
技術(shù)領(lǐng)域
本發(fā)明涉及WEB頁面生成技術(shù)領(lǐng)域,特別是涉及一種通用WEB頁面布局生成裝置及方法。
背景技術(shù)
目前,Web前端頁面主要有如下兩種生成方式:1、與后端混合使用模板引擎進行服務(wù)端渲染;2、與后端分離使用JavaScript瀏覽器渲染,而第二種方式的前后端分離作為近年來的新興技術(shù),以效率高、性能好、速度快著稱。
雖然對于一些企業(yè)門戶網(wǎng)站以及文章系統(tǒng),大部分頁面排版都類似,并且可以通過組合基礎(chǔ)元素的方式來完成大部分頁面的開發(fā)工作,但是,目前前后端分離的技術(shù)還是避免不了在前端層面去完成組合工作,從而仍存在前后端邏輯分離的情況,而這種前后端邏輯分離的情況往往造成頁面的開發(fā)效率較低。
發(fā)明內(nèi)容
為克服上述現(xiàn)有技術(shù)存在的不足,本發(fā)明之目的在于提供一種通用WEB頁面布局生成裝置及方法,以將前端的控制邏輯轉(zhuǎn)移到后端,解決前后端邏輯分離的痛點,提高WEB頁面的開發(fā)效率以及組件的復(fù)用性。
為達上述目的,本發(fā)明提供一種通用WEB頁面布局生成裝置,包括:
前端處理模塊,用于設(shè)計所要生成的頁面所使用到的基礎(chǔ)組件,根據(jù)前后端預(yù)先定義的數(shù)據(jù)格式實現(xiàn)對應(yīng)的方案樹解析器,于接收到頁面訪問請求時,從后端處理模塊獲取由所述頁面的布局方案及其各個組件內(nèi)容構(gòu)成的方案樹,并利用所述方案解析器解析所述方案樹,將所述方案樹中對應(yīng)的組件解析為HTML,插入DOM樹中,并根據(jù)解析結(jié)果將各組件渲染生成所述頁面;
后端處理模塊,用于設(shè)計包括所述頁面的布局方案以及各個組件內(nèi)容的方案樹,并于接收到前端處理模塊發(fā)送的方案樹獲取請求時,將所述方案樹傳送至所述前端處理模塊。
優(yōu)選地,所述前端處理模塊包括:
基礎(chǔ)組件設(shè)計單元,用于設(shè)計所要生成的WEB頁面所使用到的基礎(chǔ)組件;
方案解析器設(shè)計單元,用于根據(jù)前后端預(yù)先定義的數(shù)據(jù)格式實現(xiàn)相應(yīng)的方案樹解析器;
方案樹獲取單元,用于根據(jù)接收到的頁面訪問請求完成前端路由事件注冊,并于監(jiān)聽到路由變化時,向所述后端處理模塊發(fā)送方案樹獲取請求以獲取該路由對應(yīng)的方案樹;
方案樹解析處理單元,用于利用所述方案樹解析器解析所述方案樹,將所述方案樹中對應(yīng)的組件解析為HTML,插入DOM樹中,并根據(jù)解析結(jié)果將各組件渲染生成所述WEB頁面。
優(yōu)選地,所述基礎(chǔ)組件設(shè)計單元通過將所述WEB頁面設(shè)計圖中的公共元素由簡單到復(fù)雜進行拆分,隔離成獨立的基礎(chǔ)組件并進行組合,獲得所述WEB頁面所使用到的所有組件。
優(yōu)選地,所述基礎(chǔ)組件包括但不限于布局容器、導(dǎo)航條、表單、按鈕。
優(yōu)選地,所述基礎(chǔ)組件間的關(guān)系可以有組合以及繼承。
優(yōu)選地,所述方案樹獲取單元首先根據(jù)該頁面訪問請求得到一個骨架屏和初始的加載代碼,通過所述初始加載代碼完成前端路由事件的注冊,所述方案樹獲取單元監(jiān)聽前端路由變化,當監(jiān)聽到路由變化時,請求所述后端處理模塊以獲取該路由對應(yīng)的方案樹。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于上海英方軟件股份有限公司,未經(jīng)上海英方軟件股份有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010034493.6/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 提供共享Web模塊的系統(tǒng)和方法
- 管理環(huán)球網(wǎng)網(wǎng)頁中的環(huán)球網(wǎng)媒體的系統(tǒng)及其實現(xiàn)方法
- 一種WEB業(yè)務(wù)實現(xiàn)系統(tǒng)、裝置及方法
- 高速緩存廣播信息的方法和裝置
- 基于QoS指標和Web服務(wù)輸出參數(shù)的Web服務(wù)組合方法和裝置
- Web托管審查方法、裝置及Web托管系統(tǒng)
- 用于信息處理和Web瀏覽歷史導(dǎo)航的方法和設(shè)備及電子裝置
- 用于將web站點轉(zhuǎn)換為目標web app站點的方法和裝置
- 用于防護WEB漏洞的方法和設(shè)備
- 一種Web攻擊報告生成方法、裝置、設(shè)備及計算機介質(zhì)





