-
PureJS开发过程详解
收藏PureJS 结合了 Rhino、MongoDB、jQuery Template(包括服务器端),目标是使用更一致的方式编写客户端和服务器端的 js 代码。它采用嵌入式的 Jetty 作为 Web Server,依赖于 Java 7。
最近更新文章
PandaJS: Rhino + MongoDB + Server-side JQuery Template
PandaJS: Rhino + MongoDB + Server-side JQuery Template
PandaJS 是基于 Rhino、MongoDB、Server-side jQuery Template 的 JS 编程工具包,目标是使用更一致的方式编写客户端和服务器端的 js 代码。它采用嵌入式的 Jetty 作为 Web Server,依赖于 Java 7。
PandaJS ...
PandaJS 使用说明(1.10):小结
PandaJS 使用说明(1.10):小结
PandaJS 是基于 Rhino、MongoDB、Server-side jQuery Template 的 JS 编程工具包,目标是使用更一致的方式编写客户端和服务器端的 js 代码。它采用嵌入式的 Jetty 作为 Web Server,依赖于 Java 7。
PandaJS 在服务器端的页面渲染也采用 JQuery Template 的语 ...
PandaJS 使用说明(1.9):编写测试
PandaJS 使用说明(1.9):编写测试
PanadaJS 的测试库是在 junit 3 的基础上修改而成的,界面上使用的是 swing,我已经将修改后的 junit 工程放在 svn 上了:
https://pandajs.googlecode.com/svn/trunk/junit/
接下来,就让我们为 scripts/app 目录下的文件编写测试吧。
编写测试案例(DBO)
...
PandaJS 使用说明(1.8):配置文件
PandaJS 使用说明(1.8):配置文件
配置文件的目的是把经常变化的部分提取出来,以便修改。相比 XML,直接用 js 进行配置会更为直截了当一些。
在现在的 HelloPanda 工程中有三类配置文件:
首先是 lib 和 server 的配置,在程序启动时生效,不支持热部署。
其次是特定应用的配置,修改后生效,支持热部署。
最后是用于测试的配置,与 lib 的配置相似 ...
PandaJS 使用说明(1.7):权限控制和数据校验
PandaJS 使用说明(1.7):权限控制与数据校验
利用上一篇文章提到的 proxy 对象,我们还可以实现权限控制和数据校验。
权限控制的思路是截获对 p ...
PandaJS 使用说明(1.6):日志与 proxy 对象
PandaJS 使用说明(1.6):日志与 proxy 对象
这篇文章里我们将继续探讨日志处理(panda.log)和 proxy 对象(panda.proxy)。结合使用 panda.log 和 panda.proxy 可以实现 ...
PandaJS 使用说明(1.5):页面渲染与数据库操作
PandaJS 使用说明(1.5):页面渲染与数据库操作
PandaJS 在服务器端的页面渲染也采用 JQuery Template 的语法,而数据库操作接口的语法与 Mongo Shell 上直接执行的原生语法非常接近。这使得我们可以在服务器端和客户端共用页面渲染代码,并且可以直接使用从前端传递过来的 JavaScript 对象与数据库进行交互。
不过,对客户端提交的数据进行校验也是必要的 ...
PandaJS 使用说明(1.4):配置 Spket 智能感知
PandaJS 使用说明(1.4):配置 Spket 智能感知
本文将介绍一些利用 spket 的 eclipse 插件来提高开发效率的方法,
主要包括:
1. 设置 JavaScript Profiles,添加类库
2. 使用 @include 标记,导入辅助文件
JavaScript Profiles
通过设置 JavaScript Profiles ,可以将 jQuer ...
PandaJS 使用说明 (1.3): 文件上传与下载
PandaJS 使用说明 (1.3): 文件上传与下载
PanadaJS 为文件上传与下载提供了服务器端和客户端的组件,客户端 JS 可以根据浏览器的支持情况,自动选择 HTML5,Flash 和传统(隐藏)表单上传;服务器端兼容 HTML5 Streaming 方式上传和 Multipart 方式上传。
接下来,就让我们在上一篇文章编写的 hello.html 上直接添加增加一个文件上传按 ...
PandaJS 使用说明 (1.2): Hello, World!
PandaJS 使用说明 (1.2): Hello, World!
PandaJS 中服务器端处理的请求有两类,一类是 API 请求,另一类是页面请求。本文将介绍如何从客户端调用服务器端的 API ,并编写一个简单的 Hello, World! 示例。
准备工作
利用上一篇文章中介绍的方法,建立新项目 HelloPanada,删除以下目录中的内容,因为我们将从零开始建立示例程序:
...
Pure JS (7):小结
Pure JS (7):小结
PureJS 结合了 Rhino、MongoDB、jQuery Template(包括服务器端),目标是使用更一致的方式编写客户端和服务器端的 js 代码。它采用嵌入式 ...
Pure (6.7):部署
Pure (6.7):部署
我们可以按照以下步骤部署 PureJS 工程:
1. 修改端口号
2. 编写启动类
3. 导出 jar
4. 复制文件夹和文件到 deploy 目录
5. 命令行启动程序
1. 修改端口号
首先,我们需要根据需要修改 scripts/config.js 中的端口号设置。
例如将以下代码:port : 8080, 改为:port : ...
PureJS (6.6):配置 Spket 智能感知
PureJS (6.6):配置 Spket 智能感知
本文将介绍一些利用 spket 的 eclipse 插件来提高开发效率的方法,
主要包括:
1. 设置 JavaScript Profiles,添加类库
2. 使用 @include 标记,导入辅助文件
JavaScript Profiles
通过设置 JavaScript Profiles ,可以将 jQuery 等类库 ...
PureJS (6.5):配置文件
PureJS (6.5):配置文件
配置文件的目的是把经常变化的部分提取出来,以便修改。相比 XML,直接用 js 进行配置会更为直截了当一些。
在现在的 PureJS 工程中有三类配置文件:
首先是 lib 和 server 的配置,在程序启动时生效,不支持热部署。
其次是特定应用的配置,修改后生效,支持热部署。
最后是用于测试的配置,与 lib 的配置相似,但设置的参数不同 ...
PureJS (6.4):利用 proxy 对象实现权限控制和数据校验
PureJS (6.4):利用 proxy 对象实现权限控制和数据校验
利用上一篇文章提到的 proxy 对象,我们还可以实现更多实用的功能。比如本文将探讨的权限控制和数据校验。
权限控制的思路是截获对 page.* 和 api.* 的调用,并利用 session 中记录的用户角色信息进行权限检查;
数据校验还将用到之前的客户端与服务器端共用代码的功能,对数据进行双重检查,以防恶意攻击。 ...
PureJS (6.3):Rhino 中的日志与 proxy 对象
PureJS (6.3):Rhino 中的日志与 proxy 对象
这篇文章里我们将继续探讨日志处理(pure.log)和 proxy 对象(pure.proxy)。结合使用 pure.log 和 pure.proxy 可以实现灵活的日志处理,有效地分离业务逻辑和日志记录的代码。pure.log 是在 slf4j 和 log4j 的基础上完成的;pure.proxy 是利用 Rhinio JS ...
Pure JS (6.2):结合 Rhino 和 Junit GUI 测试 JS
Pure JS (6.2):结合 Rhino 和 Junit GUI 测试 JS
最近尝试了直接用 Rhino 启动 Junit ,刚开始就遇到了一些问题。因为 Java 注解在 JavaScript 中并不能起到什么作用,所以我选择了 Junit 3,并使用了 Junit 3 自带的swing GUI。最大的问题是 Junit 是通过 Class 名称加载测试类进行测试的。而 Rhino 的 ...
Pure JS (6.1):使用 Rhino Shell 和 Debugger 运行和调试 JS
Pure JS (6.1):使用 Rhino Shell 和 Debugger 运行和调试 JS
之前一直使用 java 7 自带的 ScriptEngine 执行服务器端 JS,然而,一个重要的缺陷是无法进行调试。
因此我将之前的一些 Java 代码改为 JavaScript 代码,并尝试着使用 Rhino Debugger。
本文就是介绍这方面的探索成果的。
1. Rhino Sh ...
Pure JS (5.3):pure.render 的实现(构造window对象,实现服务器端 JQuery Template)
Pure JS (5.3):pure.render 的实现(构造window对象,实现服务器端 JQuery Template)
pure.render() 的实现思路大致如下:
1. 解析 HTML
2. 构造 window 对象
...
- 专栏创建者:裴小星
- 创建时间:2011-12-06 11:18:38
- 专栏文章数:29篇
- 专栏被浏览:74129 次
本专栏热门文章
最新评论
xuhang1128 写道裴小星 写道yangwen13 写道运行会报异常:ReferenceErro ...
xuhang1128 评论了 Pure JS (1): 在 jetty 上运行 JavaScrip ...
xuhang1128 评论了 Pure JS (1): 在 jetty 上运行 JavaScrip ...