特種兵在上一篇留言裡提到能不能只用 JavaScript 來寫APP兒擺脫XML的限制?
答案是可以的,但是畫面產生很麻煩,必須評估是否划算。
我找到一個簡單的畫面範例如下:
var frame = require("ui/frame");
var Page = require("ui/page").Page;
var StackLayout = require("ui/layouts/stack-layout").StackLayout;
var Label = require("ui/label").Label;
var Button = require("ui/button").Button;
exports.createPage = function() {
var page = new Page();
var layout = new StackLayout();
var welcomeLabel = new Label();
var backButton = new Button();
page.actionBar.title = "Settings";
welcomeLabel.text = "You are now in Settings!";
welcomeLabel.cssClass = "message";
backButton.text = "Go Back";
backButton.on("tap", function () {
frame.topmost().goBack();
});
layout.addChild(welcomeLabel);
layout.addChild(backButton);
page.content = layout;
return page;
};
以上算算總共22行,換成XML就這樣:
<Page>
<actionBar title="Settings"></actionBar>
<StackLayout>
<Label text="You are now in Settings!" cssClass="message"/>
<Button text="Go Back" tap="onTap"/>
</StackLayout>
</Page>
您會選哪個?