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’);