设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 软件追踪 查看内容

HIJK 0.4发布,自动化JavaScript WebAPI开发包

2014-7-15 16:46| 发布者: joejoe0332| 查看: 1779| 评论: 0|原作者: oschina|来自: oschina

摘要:   HIJK是一个自动化的WebAPI开发包,全程使用JavaScript语言,只需要写一个标准JavaScript函数,复制到 js/目录下,就会自动加载为 WebAPI, 可以通过HTTP提供网络服务,同时支持最新的WebSocket,提供实时的双向数 ...

  HIJK是一个自动化的WebAPI开发包,全程使用JavaScript语言,只需要写一个标准JavaScript函数,复制到 js/目录下,就会自动加载为 WebAPI, 可以通过HTTP提供网络服务,同时支持最新的WebSocket,提供实时的双向数据通信。支持多线程,可以充分使用每个CPU核心。支持分布式编程,可在一台服务器上操控多台服务器进行运算。支持自动化的数据库创建,可以直接存取非结构化的JSON数据。还有多个常用Web函数的封装。 所有以上操作都是使用标准的JavaScript编程风格,所以兼容全部的JavaScript开发工具, 同时可以实现在线开发,修改后自动加载新版本。



  新版本加入两个功能:


  1. 引入了一个JSON HTML 模板引擎库,使用标准HTML创建模板,可以绑定JSON数据,非常方便直接地使用从WebAPI中返回的数据。绑定语法简单 "{{name}}" 绑定JSON的一个属性, "{{#names}}内容{{/names}} " 绑定一个数组,并且foreach生成内容。引入的是JavaScript引擎库,可以放到客户端中进行模板处理,不费服务器的CPU,放心加载50000条数据,不影响服务器。


  2. 增加动态HTML处理函数,可以在HTML页面返回客户端前进行附加处理,例如替换自定义标签,扩展标准标签,也可以在页面中插入JSON数据,再调用前面的JSON-HTML模板引擎,这个函数可以跟各种HTML扩展引擎结合。下面是一个简单的例子,在<head>中动态插入搜索引擎会读取的关键字部分


1
2
3
4
5
6
7
8
9
10
11
12
13
14
hijk.api["/table1_template.html"] = function(file, map, request) {
 
    function demo_server_template_processor(html, json) {
        html = html.replaceFirst("<head>",
                "<head><title>Server Process -" + json.record.name + "</title>" +
                "<meta name='keywords' content='HIJK JavaScript WebAPI " + json.record.id + "' />" +
                "<meta name='Description' content='HIJK HTML WebAPI Demo for template' />");
        return html;
    }
    var html = file.html;
    var json = hijk.api.table1_template_json(map, request);
    html = demo_server_template_processor(html, json);
    return html;
}


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部