Comet.js: 用 Meteor.js 开发Meteor应用的便捷方式

需积分: 5 0 下载量 45 浏览量 更新于2024-11-03 收藏 2KB ZIP 举报
资源摘要信息:"Comet.js 是一个基于 Meteor.js 的开发工具,旨在帮助开发者快速搭建 Meteor.js 应用的目录结构和文件组织。Meteor.js 是一个全栈 JavaScript 平台,用于快速开发高性能的 Web 应用。Meteor.js 的特点在于它能够提供实时的数据同步功能,这得益于其背后使用的技术叫做 Comets。" 知识点: ***et.js 和 Meteor.js 的关系: - Comet.js 为 Meteor.js 提供了初始化项目的基础结构,使其更易于开发和维护。 - Meteor.js 是一个允许开发者使用单一语言编写客户端和服务器端代码的平台。 - 通过 Comet.js,开发者能够快速构建出 Meteor.js 所期望的项目结构,而无需从零开始创建。 2. Meteor.js 的目录结构和文件组织: - client:包含所有客户端相关的文件,如帮助函数、国际化文件、样式表和模板文件。 - helpers:定义了可以在客户端使用的各种辅助函数。 - i18n:存放国际化资源文件。 - stylesheets:存放所有样式表文件。 - templates:存放 HTML 模板文件。 - dashboard、home 等子目录:分别对应应用的不同页面组件。 - lib:存放共享代码库,如 Meteor.js 中间件、插件以及共享的集合对象。 - private:存放应用私有文件,如配置文件,这些文件不会通过 HTTP 发送。 - public:存放公共可访问的文件,如图片、图标和字体文件。 - server:包含服务器端文件,如服务器脚本、数据库模型和 API 接口。 - 测试:存放应用测试脚本。 3. 安装和使用 Comet.js: - Comet.js 可通过 npm 全局安装,使用命令 `npm install -g comet`。 - 安装完成后,开发者需要进入他们想要初始化的 Meteor.js 应用目录中,然后运行 `comet` 命令。 - Comet.js 会自动创建上述的目录结构,并在各个目录中生成相应的文件和模板。 ***et.js 的许可: - Comet.js 遵循 MIT 许可,这意味着用户可以在遵守许可协议的前提下自由使用 Comet.js 进行开发。 - MIT 许可证是一种简明宽松的许可证,它允许用户几乎不受限制地使用和修改代码。 通过以上信息,我们可以看到 Comet.js 是一个非常实用的工具,特别是对于那些希望利用 Meteor.js 进行实时 Web 应用开发的开发者来说,它能够显著减少设置项目基础结构的时间。同时,对于新手来说,Comet.js 还提供了一个学习 Meteor.js 应用组织结构的绝佳示例。
2018-01-20 上传
Comet4J(Comet for Java)是一个纯粹基于AJAX(XMLHTTPRequest)的服务器推送框架,消息以JSON方式传递,具备长轮询、长连接、自动选择三种工作模式。 功能特性 推送消息广播。 推送定向消息。 提供连接上线前、上线、下线前、下线、发送消息等多种可处理事件。 消息缓存机制,确保长轮询工作模式下不丢失消息。 客户端正常下线,服务端可立即感知。 客户端异常停止工作,服务端可定时检查并感知。 以注册通道应用的方式,让开发者对框架功能进行扩展,实现自己的应用。 框架特性 独立小巧,不依赖于第三方包。 与应用紧密集成,无需独立应用或服务器。 与Session无关的连接机制,为开发人员提供最大程度的功能可控性。 面向事件编程,客户端与服务器端均为事件驱动开发模式,提供了良好的可扩展性机制。 各项性能参数均可配置。 支持多种主流浏览器,并支持Air应用环境。 服务器支持情况 Tomcat6、Tomcat7 浏览器支持情况 支持XMLHTTPRequest对象的浏览器均可支持长轮询工作模式,但不一定能够支持长连接。 | 浏览器/平台 | 版本 | 长轮询 | 长连接 | |:-----------|:-------|:--------|:--------| | Internet Explorer | 6,7,8,9 | √ | X | | FireFox | 3.0+(更底版本未知) | √ | √ | | Chrome | 7.0+(更底版本未知) | √ | √ | | Safari | 5+(更底版本未知) | √ | √ | | Opera | 11.10+(更底版本未知) | √ | X | | Air | 1.5+(更底版本未知) | √ | √ | | IOS(Iphone/Ipad)| 3.1+(更底版本未知) | √ | √ | | Android | 未测试 | 未知 | 未知 | | BlackBerry | 未测试 | 未知 | 未知 |