WeX5是跨端移動開發框架,BeX5是基於WeX5的企業快速開發平臺,它們都採用先後端分離的開發模式,和Web傳統的前端頁面開發(例如extjs)比較相似,和jsp存在差別。WeX五、BeX5和Web傳統的前端頁面開發最大的差別在於,WeX五、BeX5採用了單頁模式,實現資源不重複加載:css
這樣的UI開發與傳統UI開發有哪些不一樣呢?下面就從頁面部分、頁面中的數據、js部分、發佈等幾個方面具體說明。html
一、頁面部分前端
1.一、頁面加載事件java
?後面的參數——使用 this.getContext().getRequestParameter(「參數名」);方法獲取web
#!後面的JSON格式的參數——使用this.params.參數名 的方式獲取ajax
url中不顯示的——使用this.params.data.參數名 的方式獲取
chrome
1.四、引用jsshell
1
2
3
4
5
6
7
8
|
//按需加載,沒有加載過,則加載,不然不加載
var
justep = require(
"$UI/system/lib/justep"
);
//異步加載(加中括號),執行到這句代碼時才加載 參考/UI2/portal/sample/appVersionChecker.js
require([
'./appVersion_in_server'
],
function
(version_info){
//成功回調
},
function
(){
//失敗回調
});
|
在w文件中,在<window>標籤下加入<script>標籤,也能夠引用js文件,可是不推薦使用。當多個w文件引用同一個js文件時,和多頁模式同樣,會致使屢次加載,而使用require的方式加載js文件。只會加載一次,所以推薦使用。參考WeX5界面模塊化的使用—JS引用
1.五、引用css
引用css和引用js同樣,推薦使用require方式,避免屢次加載,代碼中的load方法,是保證了css文件的加載順序。參考WeX5界面模塊化的使用—引用css和text
例如:
一、在w文件中,元素不定義id屬性,而定義xid屬性
<div id=」div1″ width=」300″ height=」200″//>
<div xid=」div2″ width=」300″ height=」200″//>
二、在js文件中獲取div時,不使用id獲取元素,而是使用xid獲取元素
var div= document.getElementById(‘div1’);