專利名稱:一種前端web界面生命周期的管理方法
技術領域:
本發(fā)明涉及一種應用軟件技術領域,具體的說就是開發(fā)企業(yè)應用前端界面所使用
的界面控件和數(shù)據(jù)構建、初始化、銷毀的生命周期管理方法。
背景技術:
在基于Loushang 5框架開發(fā)項目的過程中,界面采用的是MVC的模型架構,加載 頁面時,需要加載構建數(shù)據(jù)模型、對數(shù)據(jù)執(zhí)行初始化、構造界面上的控件、初始化組件的數(shù) 據(jù),還有一些開發(fā)人員需要在頁面加載以后做的初始化操作,這一系列的操作,要求有一定 的實現(xiàn)順序,否則很容易出現(xiàn)錯誤。
發(fā)明內容
本發(fā)明的目的是為了規(guī)范頁面所有操作的創(chuàng)建和初始化順序,給開發(fā)人員提供明 確的初始化接口 ,減少錯誤的發(fā)生,而提供一種前端WEB界面生命周期的管理方法。
本發(fā)明的目的是按以下方式實現(xiàn)的,基于Javascript技術,提供一系列的函數(shù)頁 面的創(chuàng)建、初始化和銷毀的過程通過函數(shù)操作實現(xiàn)生命周期的管理,具體步驟如下
1) init0bj類 首先我們預定義一個init0bj類,框架中所有需要在頁面進行構建的操作都定義 為init0bj類的函數(shù),包括構建模型的函數(shù)定義initObj. f皿O,構建頁面組件的函數(shù)定義 為initObj. f皿l 0 ,這樣頁面一旦加載,會按照順序執(zhí)行這兩個函數(shù),從而完成頁面的構建 工作; 2)initData() 頁面上的數(shù)據(jù)模型和組件構造完成后,就需要初始化頁面的數(shù)據(jù),即通過數(shù)據(jù)模 型加載的數(shù)據(jù)綁定到相關的組件,然后顯示數(shù)據(jù),這個過程是通過initData函數(shù)來完成 的; 3)init() 通過步驟1)、2)的執(zhí)行,頁面的構建、數(shù)據(jù)初始化基本完成,通常,開發(fā)人員會有 一些自己的初始化操作,需要在頁面加載完成后執(zhí)行,因此,我們設計了 init函數(shù),開發(fā)人 員把自己需要實現(xiàn)的初始化內容寫到init函數(shù)中,完成自己的初始化要求;
4) destroy 0 關閉頁面后,在destroy函數(shù)中做銷毀對象的操作。本發(fā)明的有益效果是,提供的 前端WEB界面生命周期管理的一系列函數(shù),使得頁面的加載、初始化、銷毀過程清晰,開發(fā) 人員明確應該在什么地方進行初始化操作,有利于頁面的調試工作,減少了錯誤,提高了開 發(fā)效率。
具體實施例方式
本發(fā)明所用的核心技術是Javascript技術,提供一些函數(shù)操作實現(xiàn)生命周期的
3管理,具體描述如下 l)initObj類 首先我們預定義一個initObj類,框架中所有需要在頁面進行構建的操作都可以 定義為initObj類的函數(shù),比如構建模型的函數(shù)定義initObj. f皿O,構建頁面組件的函數(shù) 定義為initObj. funl 0 ,這樣頁面一旦加載,會按照順序執(zhí)行這兩個函數(shù),從而完成頁面的 構建工作。 2) initData () 頁面上的數(shù)據(jù)模型和組件構造完成后,就需要初始化頁面的數(shù)據(jù),即通過數(shù)據(jù)模 型加載的數(shù)據(jù)綁定到相關的組件,然后顯示數(shù)據(jù),這個過程是通過initData函數(shù)來完成 的。 3)init() 通過前面兩個方法的執(zhí)行,頁面的構建、數(shù)據(jù)初始化基本完成。通常,開發(fā)人員會 有一些自己的初始化操作,需要在頁面加載完成后執(zhí)行,因此,我們設計了 init函數(shù),開發(fā) 人員可以把自己需要實現(xiàn)的初始化內容寫到init函數(shù)中,完成自己的初始化要求。
4) destroy () 關閉頁面后,會在destroy函數(shù)中做一些銷毀對象的操作。
權利要求
一種前端WEB界面生命周期的管理方法,其特征在于,基于Javascript技術,提供一系列的函數(shù)頁面的創(chuàng)建、初始化和銷毀的過程通過函數(shù)操作實現(xiàn)生命周期的管理,具體步驟如下1)initObj類首先我們預定義一個initObj類,框架中所有需要在頁面進行構建的操作都定義為initObj類的函數(shù),包括構建模型的函數(shù)定義initObj.fun0,構建頁面組件的函數(shù)定義為initObj.fun1(),這樣頁面一旦加載,會按照順序執(zhí)行這兩個函數(shù),從而完成頁面的構建工作;2)initData()頁面上的數(shù)據(jù)模型和組件構造完成后,就需要初始化頁面的數(shù)據(jù),即通過數(shù)據(jù)模型加載的數(shù)據(jù)綁定到相關的組件,然后顯示數(shù)據(jù),這個過程是通過initData函數(shù)來完成的;3)init()通過步驟1)、2)的執(zhí)行,頁面的構建、數(shù)據(jù)初始化基本完成,通常,開發(fā)人員會有一些自己的初始化操作,需要在頁面加載完成后執(zhí)行,因此,我們設計了init函數(shù),開發(fā)人員把自己需要實現(xiàn)的初始化內容寫到init函數(shù)中,完成自己的初始化要求;4)destroy()關閉頁面后,在destroy函數(shù)中做銷毀對象的操作。
全文摘要
本發(fā)明提供一種前端WEB界面生命周期的管理方法。為了更好的進行頁面編程,規(guī)范頁面中構建和數(shù)據(jù)的創(chuàng)建、初始化、銷毀的過程,定義了一系列管理生命周期的函數(shù),供開發(fā)人員使用,這樣就使得開發(fā)人員對界面的生命周期有明確的認識,有清晰的編程思路。
文檔編號G06F9/44GK101719067SQ201010011318
公開日2010年6月2日 申請日期2010年1月4日 優(yōu)先權日2010年1月4日
發(fā)明者曹祥茂, 聶文婷, 高傳集 申請人:山東浪潮齊魯軟件產業(yè)股份有限公司