继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

Learning Qooxdoo - 1

慕田峪0738999
关注TA
已关注
手记 344
粉丝 88
获赞 494
qooxdoo is a comprehensive and innovative Ajax application framework. Leveraging object-oriented JavaScript allows developers to build impressive cross-browser applications. No HTML, CSS nor DOM knowledge is needed.

I follow the “Hello World” tutorial and setup my first qooxdoo application.

It’s amazing that through a single Python command, we can generate four different type of solution for an application. They are “Source version with debug support”, “Build version”, “API reference”, “Unit Testing”.

In qooxdoo, all things are exist inside JavaScript Class. Developers do not even contact with HTML page. See the generated default class:

qx.Class.define("helloworld.Application", { extend: qx.application.Standalone, members: { 

 	main: function() { 

 		this.base(arguments); 

 		if (qx.core.Variant.isSet("qx.debug", "on")) { 

 			qx.log.appender.Native; 

 			qx.log.appender.Console; 

 		} 

 		var button1 = new qx.ui.form.Button("My First Button", "helloworld/test.png");  

 		var doc = this.getRoot(); 

 		doc.add(button1, { 

 			left: 200, 

 			top: 50 

 		}); 

 		button1.addListener("execute", 

 		function(e) { 

 			alert("Hello World!"); 

 		}); 

 	} 

 } 

});

When i generated the release version, this code was compressed and merged with the framework code into a single file:

 

(function() {

 var d = "helloworld.Application",

 c = "First Button",

 b = "helloworld/test.png",

 a = "execute";

 qx.Class.define(d, {

  extend: qx.application.Standalone,

  members: {

  main: function() {

  arguments.callee.base.call(this); {};

  var f = new qx.ui.form.Button(c, b);

  var e = this.getRoot();

  e.add(f, {

  left: 100,

  top: 50

  });

  f.addListener(a,

  function(e) {

  alert("Hello World!");

  });

  }

  }

 });

})();
打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP