• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      快應(yīng)用的技術(shù)特征分析與系統(tǒng)實(shí)現(xiàn)*

      2021-01-19 11:01:04張博文樊子謙任奎穆翟中豪王光輝
      關(guān)鍵詞:頁面客戶端組件

      張博文 樊子謙 任奎穆 翟中豪 王光輝,3 何 欣,4

      (1.河南大學(xué)軟件學(xué)院 開封 475001)(2.南京郵電大學(xué)物聯(lián)網(wǎng)學(xué)院 南京 210023)(3.河南省智能網(wǎng)絡(luò)理論與關(guān)鍵技術(shù)國際聯(lián)合實(shí)驗(yàn)室 開封 475001)(4.河南省智能數(shù)據(jù)處理工程研究中心 開封 475001)

      1 引言

      隨著移動(dòng)應(yīng)用服務(wù)的快速發(fā)展,作為新一代移動(dòng)端應(yīng)用程序分發(fā)入口,輕量級(jí)應(yīng)用程序的發(fā)展前景日趨明朗化,群體智能軟件生態(tài)環(huán)境蒸蒸日上并且競爭激烈[1]。微信小程序作為一種流行的輕量級(jí)應(yīng)用開發(fā)平臺(tái),為開發(fā)人員提供了豐富的接口,簡單的組件,降低了開發(fā)門檻。然而,微信小程序受制于微信生態(tài)環(huán)境限制[2],從功能到接口均受到微信的管控,限制了軟件開發(fā)自由度與開放性,且單一開發(fā)平臺(tái)可能導(dǎo)致用戶隱私信息泄露風(fēng)險(xiǎn)。2018年,華為、小米、OPPO等九大手機(jī)廠商共同啟動(dòng)了快應(yīng)用標(biāo)準(zhǔn)[3~6]。快應(yīng)用架構(gòu)深度集成于各廠商的手機(jī)操作系統(tǒng)中,不僅可以支撐輕量級(jí)應(yīng)用開發(fā),而且其支撐的移動(dòng)應(yīng)用具有高度開發(fā)性與自由性,已經(jīng)受到了產(chǎn)業(yè)界與學(xué)術(shù)界的高度關(guān)注[7~8]。

      快應(yīng)用提供了一種新的應(yīng)用形態(tài),其架構(gòu)與手機(jī)操作系統(tǒng)深度融合,在滿足原生應(yīng)用流暢體驗(yàn)的同時(shí),具有無須下載、隨時(shí)使用、用完就走的特點(diǎn)[9]??鞈?yīng)用架構(gòu)建立了一種新的語言開發(fā)規(guī)范,使用前端技術(shù)棧開發(fā),具備超級(jí)文本標(biāo)記語言(Hyper Text Markup Language,HTML)與原生應(yīng)用的雙重優(yōu)點(diǎn)。與微信小程序相比,快應(yīng)用與手機(jī)全局搜索、語音、桌面快捷方式等功能結(jié)合,提高了與用戶的交互性以及使用的便捷性。與HTML相比,快應(yīng)用關(guān)注移動(dòng)客戶端的開發(fā),具有無需下載、即點(diǎn)即用的特點(diǎn)。惡意文件檢測系統(tǒng)能夠檢測移動(dòng)應(yīng)用中的惡意文件,有助于解決移動(dòng)應(yīng)用的安全問題[10],是智能軟件開發(fā)與應(yīng)用過程中不容缺失的模塊。因此,基于快應(yīng)用架構(gòu)的惡意文件檢測是未來輕量級(jí)應(yīng)用軟件開發(fā)關(guān)注的重要方向之一。

      論文通過分析快應(yīng)用架構(gòu)的技術(shù)特征,實(shí)現(xiàn)了一種惡意文件檢測快應(yīng)用系統(tǒng)。首先,通過介紹快應(yīng)用的起源與發(fā)展背景,闡述了快應(yīng)用軟件開發(fā)的生態(tài)系統(tǒng)。其次,通過與微信小程序和瀏覽器程序(論文以HTML5語言為例)進(jìn)行技術(shù)特征對比,描述了快應(yīng)用架構(gòu)的技術(shù)特征,實(shí)現(xiàn)了一種惡意文件檢測快應(yīng)用系統(tǒng)。最后,基于技術(shù)特征分析和系統(tǒng)實(shí)現(xiàn)與測試,展現(xiàn)了快應(yīng)用架構(gòu)的技術(shù)特征優(yōu)勢??鞈?yīng)用架構(gòu)代碼簡潔高效,可與手機(jī)搜索、語音識(shí)別等功能結(jié)合,擁有豐富程序入口,從而減少開發(fā)的成本、周期、難度。

      2 背景介紹

      2.1 快應(yīng)用起源與發(fā)展

      快應(yīng)用標(biāo)準(zhǔn)在2018年3月20日由華為、小米、OPPO、vivo、中興、金立、聯(lián)想、魅族、努比亞九大主流手機(jī)廠商共同發(fā)起。在2017年,小米推出的“直達(dá)服務(wù)”、魅族推出的“快捷應(yīng)用”、金立推出的“秒開應(yīng)用”便存有快應(yīng)用的影子??鞈?yīng)用的啟動(dòng)代表著九大手機(jī)廠商將基于安卓生態(tài),在輕量級(jí)智能手機(jī)應(yīng)用上進(jìn)行長期合作。

      快應(yīng)用技術(shù)發(fā)展迅速。根據(jù)報(bào)告顯示,截止到2019年12月快應(yīng)用月活用戶已經(jīng)突破3億,相比2019年3月公布的2億用戶,實(shí)現(xiàn)了1.5倍增長,并且每日用戶人均打開次數(shù)從之前的2次增長至4次[11]??鞈?yīng)用聯(lián)盟亦愈加壯大,先后有一加、海信和中國移動(dòng)加入其中,使得快應(yīng)用聯(lián)盟成員擴(kuò)大至12家??鞈?yīng)用聯(lián)盟積極舉辦了線上流量扶持計(jì)劃、線下巡回沙龍、快應(yīng)用開發(fā)者大賽等活動(dòng)。快應(yīng)用標(biāo)準(zhǔn)版本已由最初的v1010版更新到v1070版本。

      2.2 快應(yīng)用生態(tài)系統(tǒng)

      快應(yīng)用生態(tài)系統(tǒng)整體結(jié)構(gòu)如圖1所示。其中,快應(yīng)用的生態(tài)基礎(chǔ)是手機(jī)硬件平臺(tái)的統(tǒng)一適配,生態(tài)環(huán)境是手機(jī)廠商的合力流量扶持,生態(tài)核心是以用戶為中心。快應(yīng)用生態(tài)基礎(chǔ)的本質(zhì)在于手機(jī)硬件平臺(tái)統(tǒng)一適配實(shí)現(xiàn)標(biāo)準(zhǔn)化,其基于前端技術(shù)棧與原生渲染結(jié)合的方式,提升移動(dòng)互聯(lián)網(wǎng)應(yīng)用開發(fā)效率,減少快應(yīng)用生態(tài)開發(fā)的成本,為生態(tài)核心提供原生體驗(yàn)。快應(yīng)用生態(tài)環(huán)境的重點(diǎn)在于流量扶持。其中流量扶持可以分為四類:搜索場景中用戶主動(dòng)行為產(chǎn)生的流量,推薦場景中系統(tǒng)主動(dòng)行為產(chǎn)生的流量,通信場景中用戶之間交互產(chǎn)生的流量,營銷場景中的線上線下結(jié)合產(chǎn)生的流量。通過流量扶持,可以創(chuàng)造快應(yīng)用生態(tài)土壤,也可以滿足不同用戶的需求??鞈?yīng)用架構(gòu)深度集成于手機(jī)操作系統(tǒng),可在操作系統(tǒng)層面提供客戶需求與應(yīng)用服務(wù)的無縫連接,使用戶享受原生應(yīng)用體驗(yàn),不需要搜索、下載環(huán)節(jié),極大降低用戶決策造成的損失[12]。此外,用戶的不同需求將不斷影響生態(tài)基礎(chǔ)的未來發(fā)展與生態(tài)環(huán)境的模式更新迭代。

      圖1 快應(yīng)用生態(tài)系統(tǒng)結(jié)構(gòu)示意圖

      3 快應(yīng)用技術(shù)特征描述與分析

      本節(jié)首先從快應(yīng)用的文檔結(jié)構(gòu)、組件和應(yīng)用編程接口(Application Programming Interface,API)三個(gè)方面對快應(yīng)用的技術(shù)特征進(jìn)行描述。其次,將快應(yīng)用與微信小程序和HTML5在文檔結(jié)構(gòu)、用戶群、程序入口、運(yùn)行環(huán)境以及代碼復(fù)雜性五個(gè)維度進(jìn)行技術(shù)特征對比與分析。

      3.1 技術(shù)特征描述

      快應(yīng)用的文檔結(jié)構(gòu)如圖2所示??鞈?yīng)用基于NodeJS環(huán)境,并研發(fā)了編譯工具h(yuǎn)ap-toolkit,可以通過npm倉庫執(zhí)行命令行語句安裝hap-toolkit。NodeJS環(huán)境搭建完成以及hap-toolkit工具安裝完之后,使用相關(guān)命令行語句即可實(shí)現(xiàn)項(xiàng)目的初始化操作,即得到項(xiàng)目模板[13]。在項(xiàng)目模板中,快應(yīng)用的文檔結(jié)構(gòu)由package.json、src以及sign三部分構(gòu)成。其中,package.json文件用于定義項(xiàng)目需要的各種模塊及配置信息。sign作為rpk包簽名模塊,內(nèi)含debug調(diào)試環(huán)境,debug內(nèi)為certificate.pem證書文件和private.pem秘鑰文件。src是項(xiàng)目源文件夾,分為Common、Demo、app.ux和manifest.json四個(gè)部分。Common用于存放公用的資源和組件文件,在項(xiàng)目初始化中自動(dòng)生成模板應(yīng)用圖標(biāo)logo.png。Demo是頁面目錄,內(nèi)含可自定義名稱的index.ux頁面文件,每一個(gè)ux文件是當(dāng)前頁面或組件的具體化描述,一般在開發(fā)過程中,一個(gè)頁面乃至一個(gè)組件均獨(dú)立存在為一個(gè)ux文件。manifest.json文件是項(xiàng)目的整體信息配置文件,是用于配置項(xiàng)目的公共腳本資源。

      快應(yīng)用的組件特征分析如下。快應(yīng)用為開發(fā)者提供了豐富組件,可以便捷地實(shí)現(xiàn)各種開發(fā)需求,其中有兩種使用率較高的開發(fā)組件:list和tabs。list組件用來對列表進(jìn)行優(yōu)化,從而達(dá)到對快應(yīng)用的使用性能進(jìn)行優(yōu)化和用戶需求快速響應(yīng)。list組件的性能優(yōu)化分為精簡DOM層級(jí)、復(fù)用list-item、細(xì)粒度劃分list-item、關(guān)閉scrollpage四個(gè)方面。tabs組件用于對選項(xiàng)卡、頁面標(biāo)簽等的布局,讓開發(fā)者可以對組件進(jìn)行靈活搭配,達(dá)到對快應(yīng)用的使用性能、操作體驗(yàn)進(jìn)行優(yōu)化的目的。tabs中封裝了常見功能和效果,例如頁簽支持橫向滾動(dòng),支持手勢滑動(dòng)切換內(nèi)容頁等。在快應(yīng)用組件的使用上,開發(fā)者還可以自定義小組件來渲染其他頁面標(biāo)簽內(nèi)容,從而對代碼的進(jìn)行合理使用,提高代碼的可讀性,進(jìn)而便于后期的維護(hù)以及其他開發(fā)者對該應(yīng)用進(jìn)行修改。除list和tabs組件外,快應(yīng)用還可以使用靈活性較高的媒體組件、畫布組件、第三方組件。

      快應(yīng)用的API特征分析如下??鞈?yīng)用架構(gòu)深度集成進(jìn)各手機(jī)廠商的手機(jī)操作系統(tǒng)中,因此API種類繁多,包括基本功能、頁面交互、網(wǎng)絡(luò)訪問、文件數(shù)據(jù)、系統(tǒng)能力、圖形圖像、聲音音頻、第三方服務(wù)等??鞈?yīng)用程序可以通過應(yīng)用市場、瀏覽器、桌面快捷搜索、智慧推薦服務(wù)等入口進(jìn)入,也可以通過其API實(shí)現(xiàn)向特定服務(wù)進(jìn)行推送的功能。

      3.2 對比分析

      快應(yīng)用架構(gòu)集成于手機(jī)操作系統(tǒng)并進(jìn)行深度定制,微信小程序技術(shù)充滿微信的原生色彩,瀏覽器具有跨平臺(tái)、兼容性好、插件豐富等特點(diǎn)。上述三種開發(fā)技術(shù)的目的均是為了提升應(yīng)用程序開發(fā)的便捷性。通過使用組件和內(nèi)置API,快應(yīng)用架構(gòu)可節(jié)省開發(fā)時(shí)間,優(yōu)化開發(fā)代碼邏輯,提升代碼的可維護(hù)性。

      快應(yīng)用、微信小程序和瀏覽器的技術(shù)特征對比分析如表1所示。三種技術(shù)的文檔結(jié)構(gòu)各有特色,快應(yīng)用為ux文件、app.ux文件、manifest.json文件。微信小程序?yàn)閍pp.js文件、app.json文件、app.wxss文件和wxml文件,其中app.js作為小程序的入口文件,app.wxss控制小程序的樣式顯示效果,app.json為小程序的全局配置文件,每個(gè)wxml文件用于描述當(dāng)前頁面結(jié)構(gòu)[14]。HTML5則主要為html文件、css文件和javascript文件,在基于瀏覽器開發(fā)網(wǎng)頁時(shí),html文件主要是用于建立網(wǎng)頁的骨架,決定網(wǎng)頁的結(jié)構(gòu)及內(nèi)容,CSS(Cascading Style Sheet)層疊樣式表單主要是用來設(shè)置html骨架元素的樣式,設(shè)計(jì)網(wǎng)頁的表現(xiàn)樣式,javascript是一種解釋性腳本語言(代碼不進(jìn)行預(yù)編譯),主要用于向html添加交互行為。HTML5通過html、head、body和DOCTYPE四種標(biāo)簽統(tǒng)一其文檔格式[15]。

      表1 快應(yīng)用與微信小程序和HTML5的技術(shù)特征對比

      快應(yīng)用運(yùn)行于支持快應(yīng)用架構(gòu)的手機(jī)操作系統(tǒng),在大部分Android端使用。由于快應(yīng)用屬于最新開發(fā)技術(shù),雖然其用戶群相對較少,但是其用戶數(shù)量增長迅速。微信小程序用戶群為微信用戶,用戶數(shù)量較多。HTML5基于手機(jī)與PC等多種運(yùn)行環(huán)境瀏覽器,在世界范圍內(nèi)流行,用戶群豐富。

      快應(yīng)用的程序入口多元。快應(yīng)用架構(gòu)已經(jīng)深度集成到各手機(jī)廠商的手機(jī)操作系統(tǒng)中,可以實(shí)現(xiàn)用戶需求與應(yīng)用服務(wù)的無縫連接,程序入口豐富。微信小程序受制于微信生態(tài)環(huán)境限制,從功能到接口到程序入口均受到微信的管控,HTML5的程序入口基本為瀏覽器。

      快應(yīng)用與微信小程序的代碼相對簡潔。其快應(yīng)用與微信小程序均在HTML5的基礎(chǔ)上新增了用于列表渲染的for指令和用于條件渲染的if指令。根據(jù)市場需求,快應(yīng)用與微信小程序還封裝提供了功能集中的新標(biāo)簽。例如,快應(yīng)用內(nèi)置的popup標(biāo)簽可供開發(fā)者快速實(shí)現(xiàn)氣泡窗口。因此,快應(yīng)用和微信小程序的代碼復(fù)雜度相對簡潔,而HTML5代碼復(fù)雜度相對復(fù)雜。

      綜上所述,快應(yīng)用技術(shù)在交互性與便捷性方面具有一定的技術(shù)優(yōu)勢。首先,快應(yīng)用區(qū)別于微信小程序的特點(diǎn)在于快應(yīng)用無須基于任何基礎(chǔ)軟件支撐。快應(yīng)用可與手機(jī)搜索功能、語音功能等深度融合交互,提高與用戶的交互性以及使用的便捷性。其次,相比于HTML5,快應(yīng)用關(guān)注移動(dòng)客戶端的開發(fā),具有即點(diǎn)即用無需下載的特點(diǎn),程序入口豐富。為了展現(xiàn)快應(yīng)用所有具有的功能與優(yōu)勢,論文實(shí)現(xiàn)了一種基于快應(yīng)用架構(gòu)的惡意文件檢測系統(tǒng)。

      4 快應(yīng)用系統(tǒng)實(shí)現(xiàn)與測試

      4.1 系統(tǒng)架構(gòu)

      基于快應(yīng)用的技術(shù)特征分析,論文實(shí)現(xiàn)了一種惡意文件檢測快應(yīng)用。如圖3所示,該快應(yīng)用系統(tǒng)采用了客戶/服務(wù)器模式(Client-Server,C/S)結(jié)構(gòu)進(jìn)行部署。其設(shè)計(jì)思想為MVC架構(gòu)模式,包含三個(gè)模塊:View視圖模塊,Controller控制器模塊和Model模型模塊。View視圖模塊部署在客戶端,Controller控制器模塊和Model模型模塊部署于服務(wù)器端的應(yīng)用服務(wù)器內(nèi)。

      圖3 惡意文件檢測系統(tǒng)架構(gòu)示意圖

      View視圖模塊、Controller控制器模塊和Model模型模塊的作用描述如下。View模塊負(fù)責(zé)為客戶提供操作簡單、人性化的使用頁面,實(shí)現(xiàn)文件和數(shù)據(jù)到服務(wù)器端的上傳,并從服務(wù)器端獲取數(shù)據(jù),為客戶展示相關(guān)文件檢測的結(jié)果。Controller模塊實(shí)現(xiàn)前后端數(shù)據(jù)、文件的交互。系統(tǒng)傳輸功能體現(xiàn)在客戶選擇欲檢測的Android應(yīng)用程序包(Android Package,APK)文件后,將其傳輸?shù)椒?wù)器端進(jìn)行檢測,最終由服務(wù)器端將結(jié)果和相關(guān)數(shù)據(jù)傳輸回客戶端,使用了網(wǎng)絡(luò)數(shù)據(jù)傳輸功能。Model模塊負(fù)責(zé)與數(shù)據(jù)庫交互、文件的惡意性檢測以及客戶信息處理三大功能。服務(wù)器經(jīng)由Controller模塊接收客戶端上傳的APK文件,并對其進(jìn)行反編譯,將所得數(shù)據(jù)傳入數(shù)據(jù)庫。

      惡意文件檢測快應(yīng)用利用反編譯相似度檢測算法進(jìn)行惡意文件檢測[16]。反編譯相似度檢測算法流程如圖4(a)所示。算法對待測文件進(jìn)行反編譯預(yù)處理,使檢測效率更高且檢測結(jié)果更精準(zhǔn)。算法核心特征是通過對文件進(jìn)行反編譯,提取其特征值[17]并與已知惡意文件特征庫進(jìn)行比較,分析結(jié)果進(jìn)而判斷待測文件是否具有惡意性。

      惡意文件檢測快應(yīng)用的系統(tǒng)流程如圖4(b)所示。首先,用戶需自行指定欲檢測的APK文件,選擇完畢后文件會(huì)被發(fā)送至服務(wù)器端。若文件發(fā)送成功,服務(wù)器會(huì)給客戶端返回響應(yīng),經(jīng)客戶端處理最終向客戶提示成功信息,并自動(dòng)跳轉(zhuǎn)至檢測頁面,若失敗會(huì)提示失敗信息。其次,客戶點(diǎn)擊檢測,客戶端向服務(wù)器發(fā)送檢測請求,服務(wù)器收到請求后訪問并提取客戶上傳的APK文件,調(diào)用反匯編相似度檢測算法對文件進(jìn)行分析,并返回分析結(jié)果。最后,客戶端接收并處理數(shù)據(jù)后向用戶展現(xiàn)檢測結(jié)果。若出現(xiàn)服務(wù)器未按時(shí)收到請求、出現(xiàn)故障或檢測失敗等情況,客戶端將依據(jù)故障信息提示檢測失敗。

      圖4 反編譯相似度檢測算法流程圖和惡意文件檢測快應(yīng)用的系統(tǒng)流程圖

      4.2 客戶端和服務(wù)器端模塊

      惡意文件檢測系統(tǒng)利用快應(yīng)用架構(gòu)進(jìn)行客戶端開發(fā),嵌套使用了tabs組件,將其作為每個(gè)頁面的框架結(jié)構(gòu),配合使用自定義組件和js腳本實(shí)現(xiàn)前端頁面。系統(tǒng)使用的內(nèi)部接口為自定義函數(shù)接口,即為實(shí)現(xiàn)系統(tǒng)需求而編寫的不同功能的函數(shù),包括判斷是否處于WiFi情況下播放的startVideo(),判斷網(wǎng)絡(luò)狀態(tài)的net WorkStatus(),檢測完后從服務(wù)器捕獲檢測結(jié)果的fetchData(),選定本地文件進(jìn)行檢測的quickScan(),和承接文件上傳至服務(wù)器的upLoadFn()。系統(tǒng)使用的外部接口均為快應(yīng)用內(nèi)置接口,包括路由接口route,多媒體接口media,數(shù)據(jù)請求接口fetch,上傳下載接口request,文件存儲(chǔ)接口file和網(wǎng)絡(luò)狀態(tài)接口network。

      系統(tǒng)服務(wù)器端包含應(yīng)用服務(wù)器和數(shù)據(jù)庫,應(yīng)用服務(wù)器采用Java語言編寫,使用JavaWeb技術(shù)開發(fā),并基于Tomcat服務(wù)器搭建。數(shù)據(jù)庫使用MySQL數(shù)據(jù)庫。應(yīng)用服務(wù)器分為兩個(gè)部分,分別對數(shù)據(jù)交互和惡意文件檢測進(jìn)行功能實(shí)現(xiàn)。首先,第一部分為前后端數(shù)據(jù)與文件交互功能,將所有數(shù)據(jù)進(jìn)行處理后導(dǎo)入數(shù)據(jù)庫,將文件單獨(dú)存儲(chǔ)到特定存儲(chǔ)空間中,以備檢測算法訪問提取,將數(shù)據(jù)庫中取出的數(shù)據(jù)信息做封裝處理,將最終檢測的結(jié)果數(shù)據(jù)封裝響應(yīng)客戶端。其次,第二部分為惡意文件檢測功能,即通過反編譯相似度檢測算法,檢測客戶上傳的APK文件。此外,數(shù)據(jù)庫負(fù)責(zé)數(shù)據(jù)的存儲(chǔ)與維護(hù),用于存儲(chǔ)APK文件經(jīng)反編譯后得到的臨時(shí)文件信息以及特征匹配所用的特征值信息。

      4.3 系統(tǒng)實(shí)現(xiàn)

      基于系統(tǒng)架構(gòu)與客戶端和服務(wù)器端模塊,實(shí)現(xiàn)了一種惡意文件檢測快應(yīng)用。其源碼中屬性為class="down_div1"的div標(biāo)簽用于顯示檢測基準(zhǔn),屬性為class="down_div2"的div標(biāo)簽用于顯示檢測結(jié)果。div標(biāo)簽的for屬性用于根據(jù)源數(shù)據(jù)數(shù)組渲染列表,tid屬性用于指定數(shù)組元素的唯一Id,tid="uniqueId"表示使用數(shù)組List1、List2的數(shù)組元素,$item.uniqueId作為數(shù)組元素的唯一Id。需要注意,uniqueId屬性值在每個(gè)數(shù)組元素都不一樣,其下的$item.type代表文件類別,$item.probability代表檢測后得到的每種類別概率,從數(shù)組List1、List2內(nèi)綁定具體數(shù)據(jù)。惡意文件檢測快應(yīng)用系統(tǒng)檢測結(jié)果頁面的核心代碼如下:

      {{$item.probability}}

      {{$item.probability}}

      快應(yīng)用顯示效果如圖5(a)所示,基于移動(dòng)HTML5應(yīng)用開發(fā)實(shí)現(xiàn)的前端效果如圖5(b)所示,微信小程序顯示效果如圖5(c)所示。通過分別基于快應(yīng)用、HTML5和微信小程序進(jìn)行開發(fā),可以發(fā)現(xiàn)三者代碼結(jié)構(gòu)類同,組件標(biāo)簽相似,在顯示效果基本相同時(shí)快應(yīng)用開發(fā)代碼最簡。具體表現(xiàn)為在實(shí)現(xiàn)系統(tǒng)檢測結(jié)果頁面的結(jié)構(gòu)文件時(shí),快應(yīng)用需編寫42行代碼,微信小程序需編寫58行代碼,HTML5需編寫102行代碼。這是因?yàn)榭鞈?yīng)用與微信小程序均比HTML5的基礎(chǔ)上新增了用于列表渲染的for指令和用于條件渲染的if指令等。同時(shí)快應(yīng)用與微信小程序還封裝好了功能集中的新標(biāo)簽,這都大大減少了開發(fā)時(shí)所需代碼的數(shù)量。

      圖5 快應(yīng)用、HTML5和微信小程序的效果展示圖

      三者開發(fā)的不同點(diǎn)分析如下??鞈?yīng)用的ux頁面文件中,template標(biāo)簽元素是根元素,template標(biāo)簽下只允許存在一個(gè)根節(jié)點(diǎn)[18]。HTML5中以html標(biāo)簽元素作為根元素,表明文檔的開始部分。微信小程序中的wxml頁面文件則是與HTML5非常類似,由標(biāo)簽、屬性等構(gòu)成。在上述快應(yīng)用系統(tǒng)核心代碼中,text是快應(yīng)用的文本標(biāo)簽,而在HTML5中的文本標(biāo)簽則是p標(biāo)簽、b標(biāo)簽、h1標(biāo)簽等,并無text標(biāo)簽[19]。微信小程序擁有text文本標(biāo)簽,使用view標(biāo)簽、scroll-view標(biāo)簽、cover-view標(biāo)簽等作為視圖容器標(biāo)簽,但快應(yīng)用和HTML5并無div標(biāo)簽。因此可見快應(yīng)用代碼的簡潔和高效特征。

      4.4 系統(tǒng)測試

      基于對快應(yīng)用、微信小程序和移動(dòng)HTML5應(yīng)用開發(fā)的實(shí)現(xiàn),進(jìn)行測試與分析。系統(tǒng)已在測試網(wǎng)絡(luò)中正常運(yùn)行,整個(gè)測試網(wǎng)絡(luò)由一臺(tái)服務(wù)器和一部移動(dòng)手機(jī)構(gòu)成,服務(wù)器為惠普(HP)暗夜精靈Ⅲ代筆記本電腦,移動(dòng)手機(jī)為華為nova 4?;诳鞈?yīng)用、微信小程序和移動(dòng)HTML5應(yīng)用開發(fā)實(shí)現(xiàn)的前端在共同的一部手機(jī)上測試運(yùn)行。

      系統(tǒng)功能和性能測試結(jié)果如圖6和圖7所示。其中,快應(yīng)用、微信小程序和HTML5的文件上傳時(shí)間如圖6所示,表示在待檢測APK文件大小、網(wǎng)絡(luò)通信環(huán)境等因素相同的情況下,三種技術(shù)上傳速度的比較。待檢測APK文件大小與檢測算法執(zhí)行時(shí)間的關(guān)系如圖7所示,其時(shí)間僅指檢測時(shí)間,不包含文件上傳時(shí)間。通過功能測試和性能測試,達(dá)成了預(yù)期的設(shè)計(jì)目的,驗(yàn)證了系統(tǒng)的有效性和可行性。通過測試分析可以看出,在相同的環(huán)境下對同一文件進(jìn)行上傳操作,快應(yīng)用和微信小程序速度基本相同且快應(yīng)用更加穩(wěn)定,HTML5具有較大時(shí)間。檢測算法執(zhí)行時(shí)間隨著待檢測APK文件大小的增加而增加?;诳鞈?yīng)用的系統(tǒng)和傳統(tǒng)的移動(dòng)應(yīng)用軟件系統(tǒng)相比,便捷性取得了巨大的提升。

      圖6 快應(yīng)用、微信小程序和HTML5的文件上傳速度的比較

      圖7 APK文件大小與算法執(zhí)行時(shí)間的關(guān)系

      5 結(jié)語

      快應(yīng)用架構(gòu)具有無需下載、即點(diǎn)即用等多類特點(diǎn),獲得了產(chǎn)業(yè)界與學(xué)術(shù)屆的廣泛關(guān)注與支持。論文介紹了快應(yīng)用的起源與背景,闡述了其生態(tài)系統(tǒng),分析了其在文檔結(jié)構(gòu)、用戶群、程序入口和運(yùn)行環(huán)境方面的技術(shù)特征,實(shí)現(xiàn)了一種基于快應(yīng)用架構(gòu)的惡意文件檢測系統(tǒng)。通過將快應(yīng)用與微信小程序和瀏覽器進(jìn)行技術(shù)特征對比,分析得出快應(yīng)用的技術(shù)優(yōu)勢。快應(yīng)用采用前端技術(shù)棧作為開發(fā)框架,用戶體驗(yàn)上與微信小程序類似,代碼框架上與HTML類同,設(shè)計(jì)原理與實(shí)現(xiàn)技術(shù)上獨(dú)具風(fēng)格。與微信小程序相比,快應(yīng)用程序入口更為豐富,能與手機(jī)搜索功能、語音功能深度結(jié)合。與瀏覽器前端開發(fā)技術(shù)相比,快應(yīng)用代碼更為簡潔和高效。因此,快應(yīng)用框架可以減少開發(fā)的成本、周期與難度,便于技術(shù)人員上手開發(fā),基于快應(yīng)用架構(gòu)的應(yīng)用軟件無需繁瑣的下載安裝便可以實(shí)現(xiàn)其原生體驗(yàn)。

      猜你喜歡
      頁面客戶端組件
      大狗熊在睡覺
      刷新生活的頁面
      無人機(jī)智能巡檢在光伏電站組件診斷中的應(yīng)用
      能源工程(2022年2期)2022-05-23 13:51:50
      新型碎邊剪刀盤組件
      U盾外殼組件注塑模具設(shè)計(jì)
      縣級(jí)臺(tái)在突發(fā)事件報(bào)道中如何應(yīng)用手機(jī)客戶端
      孵化垂直頻道:新聞客戶端新策略
      基于Vanconnect的智能家居瘦客戶端的設(shè)計(jì)與實(shí)現(xiàn)
      電子測試(2018年10期)2018-06-26 05:53:34
      風(fēng)起新一代光伏組件膜層:SSG納米自清潔膜層
      太陽能(2015年11期)2015-04-10 12:53:04
      客戶端空間數(shù)據(jù)緩存策略
      墨脱县| 汝南县| 山阳县| 苍溪县| 高清| 谢通门县| 寻乌县| 无极县| 五莲县| 南雄市| 南川市| 吉木萨尔县| 乐都县| 东丰县| 奉节县| 沁源县| 武平县| 清新县| 信阳市| 长宁区| 栖霞市| 海丰县| 仁化县| 独山县| 秦皇岛市| 肇源县| 塔河县| 油尖旺区| 寻甸| 双鸭山市| 融水| 汉中市| 天津市| 平泉县| 吉木萨尔县| 苏尼特右旗| 辽中县| 河北区| 永清县| 清新县| 惠州市|