首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

Pure JS (七):小结

2012-09-21 
Pure JS (7):小结Pure JS (7):小结  PureJS 结合了 Rhino、MongoDB、jQuery Template(包括服务器端),目标是

Pure JS (7):小结
Pure JS (7):小结
  PureJS 结合了 Rhino、MongoDB、jQuery Template(包括服务器端),目标是使用更一致的方式编写客户端和服务器端的 js 代码。它采用嵌入式的 Jetty 作为 Web Server,依赖于 Java 7。
  我在 Google Code 上新建了开源项目 PandaJS:http://code.google.com/p/pandajs/
  除了工程名、包名、文件夹名称略有不同外,基本与这里的 PureJS 工程一致。

开发流程
  【创建工程】
  1. 使用 eclipse 新建一个 Java 工程
  2. 下载并解压 PureJS 工程
  3. 将 src 目录下的文件复制到工程的 src 目录下
  4. 将 scripsts、webapp 目录和文件 log4j.properties 复制到工程中,并新建 upload 目录
  5. 将 lib 目录复制到工程中,在工程上点击鼠标右键,
     选择  Build Path -> Configure Build Path -> Add JARs ,
     将 lib 目录中的 jar 文件添加到 Build Path 中。

  【开发过程】
  1. 在 src/com/purejs/Luncher.java 上点击鼠标右键,选择 Run As -> Java Application
  (需要先确保 mongod 正在运行,并且已安装 Java 7)。
  2. 在浏览器中输入 http://localhost,就可以看到初始的页面
  3. 修改 scripts/app 和 scripts/test/app 目录下的文件, Pure JS 支持热部署,通常无需重启应用
  4. 也可以使用 debug 工程调试应用,见文章 http://xxing22657-yahoo-com-cn.iteye.com/blog/1121314

  【发布工程】
  导出为 jar,并scripsts、webapp 目录和文件 log4j.properties 复制到 deploy 目录中,新建 upload 目录,
  使用 java -jar 启动,见文章 http://xxing22657-yahoo-com-cn.iteye.com/blog/1141849

Code Sample
【使用 MongoDB 进行数据管理】


  见文章
  http://xxing22657-yahoo-com-cn.iteye.com/blog/1071205
  http://xxing22657-yahoo-com-cn.iteye.com/blog/1076016

【使用 jQuery Template 语法进行服务器端页面渲染】


  服务器端代码:

  见文章 http://xxing22657-yahoo-com-cn.iteye.com/blog/1052485

编写 Java 和 JavaScript 扩展

  【Java扩展】
  直接在工程中创建 java 文件,或者将独立的 Java 工程导出的 jar 文件添加到 Build Path 中;
  然后可以用 importPackage(...) 或者 JavaImporter 导入 java package,
  可以参考 scripts/lib/pure 的写法。

  【JavaScript 扩展】
  在 scripts/lib 下创建新的文件夹。
  启动应用时,文件夹名称将作为一个对象被创建,并执行文件夹中的所有 js 文件。
  可以参考 scripts/lib/pure 的写法。


其他
  HTML5 与 Flash 文件上传 见文章 http://xxing22657-yahoo-com-cn.iteye.com/blog/1068055
  热部署 见文章 http://xxing22657-yahoo-com-cn.iteye.com/blog/1054496
  调试 见文章 http://xxing22657-yahoo-com-cn.iteye.com/blog/1121314
  测试 见文章 http://xxing22657-yahoo-com-cn.iteye.com/blog/1131612
  Spket 智能感知 见文章 http://xxing22657-yahoo-com-cn.iteye.com/blog/1140581

热点排行