html
坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都成都广告推广小微创业公司专业提供企业网站建设营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。
head
meta http-equiv="Content-Type" content="text/html; charset=gb2312"
titleTemp/title
/head
body onLoad="randomMessage();"
div id="showtext"/div
/body
script
var LiteralCycleScroll = function(ClassName,Obj)
{
this.ClassName = ClassName;
this.Obj = Obj;
this.Msg = "";
this.MsgArray = [
"赵敏我是真的真的很喜欢你事情原来这么简单",
"2010年全国高考语文已经结束",
"新浪高考站考后第一时间发布各地高考作文试题",
"邀请专家点评高考作文"
];
this.flag = true;
this.speed = 500;
this.FristLength = 1;
}
LiteralCycleScroll.prototype.$ = function(obj)
{
return document.getElementById(obj);
}
LiteralCycleScroll.prototype.Start = function()
{
// 判断次句跑马灯是否跑完,跑完则重新随机获得语句
if (this.flag == true)
{
// 随机获得显示语句
this.Msg = this.MsgArray[Math.floor( Math.random() * this.MsgArray.length )];
// 表示跑马灯已开始,下次调用此函数则不在随机获得语句,直到跑马灯结束
this.flag = false;
}
if (this.FristLength = this.Msg.length)
{
// 在DIV中一个字一个字递加的把字符串显示出来
this.$(this.Obj).innerHTML = this.Msg.substring(0, this.FristLength);
this.FristLength++;
}
else
{
//跑马灯结束,初始化数据
this.FristLength = 1;
this.flag = true;
}
setTimeout(""+ this.ClassName +".Start();",this.speed);
}
var MyLiteralCycleScroll = new LiteralCycleScroll("MyLiteralCycleScroll","showtext");
MyLiteralCycleScroll.Start();
/script
/html
Google JS Runtime 非常快
nodejs 默认 async(异步),有些时候快一些
适合 one page app (比如gmail那样的)我觉得的是更适合ajax所以才这样
语言统一,不用前后台换来换去,都是javascript(有人不喜欢javascript,可以学 coffee script),同时和mongodb结合比较好(相比SQL)。现在有一个MEAN stack: mongodb, express, angular and nodejs,貌似学好了很厉害。
Ruby on Rails优势
成熟,gem很好很多很全(不过nodejs现在用的人越来越多了)
会的人比较多(至少再美国)
学起来相对比nodejs要容易。nodejs的 abstraction(抽象?)比RoR少,还涉及到 callbacks(因为是异步)
移动端可能要求ajax多一些(如果你不做 native app),这个主要是前台设计(个人认为)。如果是点评网站的话,我觉得可能 Ruby on Rails 还是更合适一些。
忘记说了,是使用 大众点评网的客户端上的。而且可恨的是这客户端好歹也发布了有一年多了,里面提示如何开启javascript设置里只有苹果和安卓的说明。没有WP的。 查看原帖
记得采纳啊