[發(fā)明專利]一種網(wǎng)頁語言管理方法和裝置在審
| 申請(qǐng)?zhí)枺?/td> | 202110412027.1 | 申請(qǐng)日: | 2021-04-16 |
| 公開(公告)號(hào): | CN113076164A | 公開(公告)日: | 2021-07-06 |
| 發(fā)明(設(shè)計(jì))人: | 劉建川 | 申請(qǐng)(專利權(quán))人: | 北京沃東天駿信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司 |
| 主分類號(hào): | G06F9/451 | 分類號(hào): | G06F9/451;G06F16/958;G06F40/58 |
| 代理公司: | 中原信達(dá)知識(shí)產(chǎn)權(quán)代理有限責(zé)任公司 11219 | 代理人: | 郝紅玉;馮培培 |
| 地址: | 100176 北京市北京經(jīng)濟(jì)技術(shù)*** | 國省代碼: | 北京;11 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 網(wǎng)頁 語言 管理 方法 裝置 | ||
本發(fā)明公開了一種網(wǎng)頁語言管理方法和裝置,涉及計(jì)算機(jī)技術(shù)領(lǐng)域。該方法的一具體實(shí)施方式包括:接收瀏覽器端傳輸?shù)膶?duì)目標(biāo)網(wǎng)頁的訪問請(qǐng)求,查詢?yōu)g覽器端訪問目標(biāo)網(wǎng)頁所使用的語言類型;利用與語言類型對(duì)應(yīng)的語言包,翻譯得到網(wǎng)頁首屏信息,將網(wǎng)頁首屏信息、網(wǎng)頁剩余信息和語言類型傳輸至瀏覽器端;接收瀏覽器端傳輸?shù)膶?duì)語言包的加載請(qǐng)求,將語言包返回給瀏覽器端,以使得瀏覽器端利用語言包對(duì)網(wǎng)頁剩余信息進(jìn)行翻譯及顯示。該實(shí)施方式根據(jù)用戶當(dāng)前使用的語言類型按需加載對(duì)應(yīng)的語言翻譯文案,避免加載無用的語言信息,以此加快網(wǎng)頁打開速度,且每種語言類型的語言類型文件均單獨(dú)打包,實(shí)現(xiàn)獨(dú)立處理。
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)頁語言管理方法和裝置。
背景技術(shù)
目前web前端有開發(fā)國際化(即多國語言版本)項(xiàng)目的需求,現(xiàn)有通常做法是:在開發(fā)構(gòu)建生產(chǎn)包時(shí),把需要用到的多個(gè)國家的語言翻譯文案都打包到同一個(gè)靜態(tài)資源碼文件(如*.js、*.json)內(nèi),當(dāng)需要使用某種語言時(shí)則從該文件中獲取相應(yīng)翻譯文案。目前主要使用的插件方案有:Vue I18n、React-intl、i18nnext、i18n-static等。
在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在如下問題:
1、沒有對(duì)翻譯文案做按需加載,比如用戶只需要英文翻譯,但現(xiàn)有會(huì)附帶下載其他語言包,這些其他語言包對(duì)于該用戶而言是多余的;
2、無法做到單獨(dú)打包,比如開發(fā)人員僅修改了一種語言的翻譯文案,但后續(xù)也需打包全部功能來完成更新,即其他語言同樣也被編譯一次,造成代碼編譯時(shí)間的加長、其他語言重復(fù)發(fā)布的問題,進(jìn)而影響發(fā)布時(shí)間和發(fā)布文件的大小。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種網(wǎng)頁語言管理方法和裝置,至少能夠解決現(xiàn)有技術(shù)中沒有對(duì)翻譯文案做按需加載,也無法做到單獨(dú)打包的現(xiàn)象。
為實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明實(shí)施例的一個(gè)方面,提供了一種網(wǎng)頁語言管理方法,包括:
接收瀏覽器端傳輸?shù)膶?duì)目標(biāo)網(wǎng)頁的訪問請(qǐng)求,查詢?yōu)g覽器端訪問所述目標(biāo)網(wǎng)頁所使用的語言類型;
利用與所述語言類型對(duì)應(yīng)的語言包,翻譯得到網(wǎng)頁首屏信息,將所述網(wǎng)頁首屏信息、網(wǎng)頁剩余信息和所述語言類型傳輸至瀏覽器端;
接收瀏覽器端傳輸?shù)膶?duì)所述語言包的加載請(qǐng)求,將所述語言包返回給瀏覽器端,以使得瀏覽器端利用所述語言包對(duì)所述網(wǎng)頁剩余信息進(jìn)行翻譯及顯示。
可選的,所述查詢?yōu)g覽器端訪問所述目標(biāo)網(wǎng)頁所使用的語言類型,包括:
獲取所述訪問請(qǐng)求中的cookie,確定所述cookie中的請(qǐng)求IP地址,查詢是否存在與所述IP地址對(duì)應(yīng)的歷史訪問記錄;
若存在,則確定瀏覽器端歷史訪問過所述目標(biāo)網(wǎng)頁,從所述cookie中獲取上一次訪問所述目標(biāo)網(wǎng)頁所使用的語言類型,否則獲取預(yù)設(shè)語言類型。
可選的,還包括:基于用戶在瀏覽器端對(duì)語言類型的修改操作,更新cookie,并重新發(fā)送對(duì)所述目標(biāo)網(wǎng)頁的訪問請(qǐng)求至服務(wù)端。
可選的,所述利用與所述語言類型對(duì)應(yīng)的語言包,翻譯得到網(wǎng)頁首屏信息,包括:
從內(nèi)存中加載與所述語言類型對(duì)應(yīng)的語言包,利用所述語言包中的檢查執(zhí)行環(huán)境方法,判斷當(dāng)前執(zhí)行環(huán)境內(nèi)是否存在窗口對(duì)象;
若不存在,則確定當(dāng)前執(zhí)行環(huán)境為服務(wù)端環(huán)境,利用所述語言包中的翻譯文案,翻譯得到網(wǎng)頁首屏信息。
可選的,所述利用所述語言包中的翻譯文案,翻譯得到網(wǎng)頁首屏信息,包括:
利用與所述服務(wù)端環(huán)境對(duì)應(yīng)的執(zhí)行方法,加載所述語言包中的翻譯文案,進(jìn)而利用所述翻譯文案翻譯得到網(wǎng)頁首屏信息。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于北京沃東天駿信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司,未經(jīng)北京沃東天駿信息技術(shù)有限公司;北京京東世紀(jì)貿(mào)易有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110412027.1/2.html,轉(zhuǎn)載請(qǐng)聲明來源鉆瓜專利網(wǎng)。
- 自動(dòng)檢測文件中搭配錯(cuò)誤的系統(tǒng)和方法
- 網(wǎng)絡(luò)連接裝置及網(wǎng)絡(luò)連接裝置的語言環(huán)境設(shè)定方法
- 一種口語評(píng)測方法及裝置
- 一種語言設(shè)置方法及移動(dòng)終端
- 一種語言文本加載方法和裝置
- 一種語言交流人工智能系統(tǒng)及其語言處理方法
- 語言序列標(biāo)注方法、裝置存儲(chǔ)介質(zhì)及計(jì)算機(jī)設(shè)備
- 一種基于語言包實(shí)現(xiàn)繼電保護(hù)裝置多語言版本方法及裝置
- 一種應(yīng)用軟件的多語言核對(duì)方法及系統(tǒng)
- 多語言字幕顯示方法、裝置、終端設(shè)備及存儲(chǔ)介質(zhì)
- 一種數(shù)據(jù)庫讀寫分離的方法和裝置
- 一種手機(jī)動(dòng)漫人物及背景創(chuàng)作方法
- 一種通訊綜合測試終端的測試方法
- 一種服裝用人體測量基準(zhǔn)點(diǎn)的獲取方法
- 系統(tǒng)升級(jí)方法及裝置
- 用于虛擬和接口方法調(diào)用的裝置和方法
- 線程狀態(tài)監(jiān)控方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 一種JAVA智能卡及其虛擬機(jī)組件優(yōu)化方法
- 檢測程序中方法耗時(shí)的方法、裝置及存儲(chǔ)介質(zhì)
- 函數(shù)的執(zhí)行方法、裝置、設(shè)備及存儲(chǔ)介質(zhì)





