加载中

如果你不熟悉异步编程和没有良好的异步编程经验,还是选择python吧,python相对成熟一些。

nodejs的异步回调模式在异常捕获,事物处理方面变得非常容易失控,当你面临复杂的业务处理时,nodejs简直就是噩梦。

BAE支持nodejs,但是SAE不支持nodejs。

.net做网站本身就很敏捷,用.net可以考虑阿里云。

@gsbhzh
我是做.Net的。。。最近想做个小网站,放到BAE或SAE,因为不支持.net,所以就想到用Python或Node...
回复 @白痴糊涂人 : 这个就不清楚了,要自己测试了。如果bootstrap和jquery支持ie8的话,那应该就是支持的。
@呆瓜
前几天分享了一个jQuery的RIA开发框架:iSmart JS,这次带来用iSmart JS开发的一个后台,程序...

演示地址已经更改了,现在部署到sae上面了。http://ush100.sinaapp.com

BTW:之前用的nodejs构建的后台,实在是想用nodejs做下去,但是sae不支持node,鄙视下(bae都支持了好吧),只好用python重新做了后台,怎么发现速度好像比node慢一点。。。

所有页面点击右键都可以查看该页面的源码。

@呆瓜
前几天分享了一个jQuery的RIA开发框架:iSmart JS,这次带来用iSmart JS开发的一个后台,程序...
回复 @白痴糊涂人 : ie8肯定悲剧了,因为jquery2.+好像就不支持ie8吧?ie10刚测了下,是可以的。
@呆瓜
前几天分享了一个jQuery的RIA开发框架:iSmart JS,这次带来用iSmart JS开发的一个后台,程序...
ie10应该可以支持的,ie11下是可以的。如果bootstrap和jquery支持的话,好像我用的jquery是2.+的版本。 最新演示地址已经改了,http://ush100.sinaapp.com ,可以点击查看
@呆瓜
前几天分享了一个jQuery的RIA开发框架:iSmart JS,这次带来用iSmart JS开发的一个后台,程序...
^_^!!
@呆瓜
前几天分享了一个jQuery的RIA开发框架:iSmart JS,这次带来用iSmart JS开发的一个后台,程序...
呆瓜 2013/01/21 14:38 回答了问题: 9行js代码,难倒程序员无数!
My Object
The window
JS的方法中的this指向,默认是谁调用指向谁,
object.getNameFunc()

getNameFunc是通过object来调用的,所以getNameFunc中的this指向object,this.name就是object.name。

object.getNameFunc()()
相当于
var a = object.getNameFunc();  a();
调用a的时候没有调用者,则默认是window,那么this.name就是window.name;

在js中,我们可以通过call和apply方法来指定调用的方法中的this指向,比如

object.getNameFunc().call(object); 
相当于
var a = object.getNameFunc();
a.call(object);

执行结果是 My Object , My Object。 a.call(object),表示调用a方法,将a中的this指向object,所以a.call(object)执行中的this.name 就是object.name;
相应的 a.apply(object); 一样。

call和apply的区别在于,如果a有参数的话,比如:


function method(arg1, arg2){
    alert(this.name + "-" + args + "-" + arg2);
}
//正常调用
method(1,2); //打印 undefined-1-2
//call调用
var thisOwner = {
    name :  "hello"
}
method.call(thisOwner, 1, 2); //打印 hello-1-2
//apply调用
method.apply(thisOwner, [1,2]); //打印hello-1-2
apply和call的区别在于一个参数用数组或者arguments,一个不是数组

另外:
this不存在闭包,永远是谁调用指向谁,没有调用者,指向window


@reniM
问题来了,执行结果是什么? 为什么是这个结果啊? 虐心啊 有没有? var name = "The Window"...
可以的,一直就是这么弄的,各个浏览器都兼容的,这个是最基本的css样式,不管什么浏览器都兼容的。
@霖vv
rt
各行有各行的难处,如果只看到难处,那么你干其他行业也会有如此想法
@穿衣服比较麻烦
我是搞技术的,以后坚决不让我孩子在搞技术,要从小培养他对中医的兴趣,将来做个医生。
呆瓜 2011/11/13 22:37 回答了问题: MySQL数据库开发的赶集网三十六条军规
好文章,希望能多点这样的文章,正好最近在mysql调优。
@鉴客
MySQL数据库开发的三十六条军规 View more presentations from mysqlops
呆瓜 2011/11/09 11:41 回答了问题: 关于一个提示框的样式问题
通过图片,绝对定位。 position:absolute; bottom:-15px; left:20px;
@郑鹏飞
这个提示栏的效果是怎么实现的?我是指下面的剑头,是用图片拼成的吗?
呆瓜 2011/11/03 15:55 评论了新闻:MyEclipse 10 发布
这个是真的!
@红薯
你没看错 MyEclipse 10 发布了,该版本使用最高级的桌面和Web开发技术,包括 HTML5 和 Java...
呆瓜 2011/09/26 11:58 回答了问题: json的表现力与替代
是的,你可以在模板里面用全局的js函数,也可以在模板里面定义js函数,因为模板最终翻译成为function去执行的,里面有内置string 对象 out, 可以嵌套文本输出 比如 您的性别为<+=show_sex(data.gender)+>。语法和php,jsp,asp大同小异,加上js的灵活,比php,jsp的语法更加灵活。
@大东哥
最近两天在实现一个想法,是这样的: 如果要在js中生成html,老要拼按字符串,非常的不直观与不方便,就算用jQu...
呆瓜 2011/09/22 17:11 回答了问题: json的表现力与替代
不用拼接也行啊,在一个隐藏的textarea里面写好模板,然后通过textarea.value()获取其值就行了。这样就不用拼接了。
@大东哥
最近两天在实现一个想法,是这样的: 如果要在js中生成html,老要拼按字符串,非常的不直观与不方便,就算用jQu...
呆瓜 2011/09/22 17:08 回答了问题: json的表现力与替代
var source = '<+ '+
			'for(var i = 1; i < datas.length; i++){ '+
				'	var data = datas[i];'+
			'+>'+
				'<+=data.name+>'+
			'<+ }+>';
var datas = [1,2,3,4,5];
var html = Template.process(source,{datas:datas});

先拼好模板,然后组织数据,通过Template.process(source,data);生成html

@大东哥
最近两天在实现一个想法,是这样的: 如果要在js中生成html,老要拼按字符串,非常的不直观与不方便,就算用jQu...
呆瓜 2011/09/22 16:59 回答了问题: json的表现力与替代

可以用js模板来,以前写的一个简单的js模板,类似于jsp的语法

/**
	javascript simple template engine
	
	template like:
	<+ 
		for(var i = 1; i < datas.length; i++){ 
			var data = datas[i];
	+>
		<+=data.name+>
	<+ }+>
	var datas = [1,2,3,4,5];
	var html = Template.process(template_source,{datas:datas});

*/
var Template = window.Template = (function(){
	var splitReg = /<\+[\s\S]*?\+>/gi;	
	var scriptReg = /<\+([\s\S]*?)\+>/gi;
	var quoteReg = /"/gim;
	var replaceQuote = function(str){
		return str.replace(quoteReg,"\\\"");
	}
	var compile = function(source){
		source = " "+source.replace(/[\n\r]/g," ")+" ";
		var fn_str = " with(this){ var out = ''; ";
		var strs = source.split(splitReg);
		var scripts = source.match(splitReg);
		var outs = [];
		for(var i = 0; i < strs.length; i++){
			outs.push(" out += \""+replaceQuote(strs[i])+"\"; ");
			if(scripts && scripts.length > i){
				var scriptStr = scripts[i];
				scriptStr = scriptStr.replace(scriptReg,"$1");				
				if(/^=.*$/.test(scriptStr)){					
					outs.push(" out += "+scriptStr.substring("1")+";");
				}else{
					outs.push(scriptStr);
				}
			}
			
		}
		fn_str += outs.join("");
		fn_str += "return out;}";
		return fn_str;
	}
	
	return {
		process : function(source,data){
			var fn_str = compile(source);
			var fn = new Function(fn_str);
			return fn.call(data); 
		}
	}
})();

@大东哥
最近两天在实现一个想法,是这样的: 如果要在js中生成html,老要拼按字符串,非常的不直观与不方便,就算用jQu...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部