Akshell: 基于JavaScript和在线IDE的RAD云
作者
Dionysios G. Synodinos
译者
侯伯薇
发布于
2010年5月21日 下午9时38分
Akshell
是一种云服务,它使用服务端的
JavaScript和在线的IDE帮助开发者进行快速应用程序开发。 它还提供云托管,所以部署是即时的。 它的创建者将其描述为“web应用
网络
”。
Akshell的核心会使用Google V8
JavaScript引擎来执行应用程序,它会将JavaScript代码编译成本地代码以提高性能。
为了处理请求,Akshell核心会评估应用程序的main.js文件,并执行它所导出的app()函数,将请求对象传递给这个函数。 这个架构符合JSGI
规
范。
应用程序是Akshell环境的基本单元。 每个应用程序都拥有唯一的名称,并从属与appName.akshell.com域。
每个Akshell用户都可以创建应用程序,但是当前只提供了对免费的非商业应用程序的支持,并且这样的应用程序代码必须基于BSD许可来提供。
InfoQ对Akshell的创始人Anton Korenyushkin进行了简短的采访。
InfoQ: 您创建Akshell的动机是什么呢?它是如何帮助开发者的呢?
Anton:
关键的动机是能够让开发者专注于任务,而不是对所有web应用程序都通用的东西。
对我来说,当我说到系统编程的时候,Web开发看起来有些不好控制。 即便是为了编写不重要的站点,一个人也需要了解与站点的主要目的无关的一大堆知识。
我们一次又一次地发明轮子。 在经历这些麻烦之后,我们还需要管理服务器。
Akshell是我要改变这一切所做的努力;它借用了UNIX的哲学: 每个程序只把一件事做好。
InfoQ: 能否请你为我们概述一下使用Akshell构建的程序的架构呢? 它的主要组件是什么呢?
Anton:
Akshell应用程序应该只执行它的主任务;辅助任务应该由其它应用程序来处理。
Akshell为他们提供了交互的方法。 每个应用程序都可以是一个类库,即可以与其它应用分享它的代码。
最基本的Akshell类库叫做ak,它提供了一个模型-视图-控制器的框架。 使用该框架创建的应用程序有三个主要的组件:
数据库模型、HTML模板(来源于Django)以及处理请求的JavaScript代码。
这个基本类库是可选的;任何人都可以创建框架来替换它。 Akshell符合JSGI规范;因此我们可以在其中使用一些已有的框架。
InfoQ: 你如何来处理持久性问题?
Anton:
每个应用程序都能够访问一个文件存储和一个关系型数据库。 前者是
相关文档:
<title>JavaScript切换图片</title>
<script>
function showDaTu(src){
document.getElementById("defaultImg").src=src;
}
</script>
<img src="/jscss/demoimg/wall1.jpg" id="defaultImg">
<br><br><br>
<img src='/jscss/demoimg/wall_s1.jpg' onmouseover ......
禁止选择
unselectable="on"(off): IE/Opera
style="-moz-user-select:none": FireFox(JS:element.style.MozUserSelect = "none";)
style="-khtml-user-select:none": Safari(JS:element.style.KhtmlUserSelect)
ons ......
String.prototype.changeQuery = function(name,value)
{
var reg = new RegExp("(^|)"+ name +"=([^&]*)(|$)");
var tmp = name + "=" + value;
if(this.match(reg) != null)
{
return this.replace(eval(reg),tmp);
}
else
{
if(this.match("[\?]"))
{
return this + ......
看过香港和澳门回归的倒记时器没有,是不是想给自己的比较有意义的日子一个记时器提醒自己,JavaScript给了我们这个机会去实现我们的想法,看看下面的例子:
在<body>和</body>标签间输入以下代码
<SCRIPT LANGUAGE="JavaScript">
var urodz= new Date("December 25,2002");
var s="圣诞节";
//获取 ......