矩阵角sdk
matrix-angular-sdk的Python项目详细描述
矩阵角sdk
啊!危险!
matrix angular sdk当前未由核心维护或开发 团队,虽然稳定,但有一些严重的性能问题;Angular使它 有点太容易射到你自己的脚了,当你 你这样做了。我们现在所有的注意力都集中在 https://github.com/matrix-org/matrix-js-sdk,https://github.com/matrix-org/matrix-react-sdk 改为https://github.com/matrix-org/matrix-react-skin stack-请使用 如果你想得到核心团队的支持,就不要这样。谢谢!
这个项目提供angularjs服务来实现Client-Server API onMatrix:可互操作即时消息和voip的开放标准。它 附带Synapse:家庭服务器引用实现。
这个项目还提供了一个完整的、独立的客户端,它可以 使用网络浏览器的矩阵家庭服务器。
homeserver提供了这个库的最新稳定版本。如果你 如果希望它提供一个开发副本,则必须对此进行配置 Synapse将收取结帐:
$ python setup.py develop --user
运行
要运行独立客户端,必须承载syweb/webclient文件夹。 这很容易通过以下方法实现:
cd syweb/webclient python -m SimpleHTTPServer
导航到http://localhost:8000以查看客户端。
错误/功能请求
你觉得你发现了虫子?要在客户端上添加新功能吗?请打开一个问题 关于吉拉:
- 创建一个帐户并登录到https://matrix.org/jira
- 导航到SYWEB项目。
- 单击创建问题-请尽可能描述,并复制 如果可能的话。
JIRA中的所有问题都是public。
贡献
要修复错误或添加新功能吗?先去查吉拉看看有没有人 处理这个问题。如果没有人在积极处理这个问题,那么请 在编写修复程序时,develop分支,在 准备好了。不要基于master的请求。
配置
可以通过在 syweb/webclient目录。这包括设置recaptcha的配置。 可以在syweb/webclient/config.sample.js找到一个示例文件。
结构
app目录包含sdk,根据 关于代码的逻辑范围。components目录包含可重用的 在许多地方使用的组件。更具体的目录,如home 并且settings包含特定于应用程序那部分的代码:例如主屏幕 和设置页。
Client-Server API被封装为一个名为matrixService的angularjs服务。 还有一些补充服务,如eventStreamService,它们处理更多 复杂的非http客户端逻辑。
服务可以独立使用,只要满足其依赖关系。
- matrixService是在最低级别提供的,因为它只是包装原始http调用。
- modelService允许访问矩阵对象的模型,例如User, Room、RoomState和RoomMember,并提供方便的函数来执行 对这些对象的http调用(例如Room.leave)。
- eventHandlerService解释原始矩阵事件并确定需要什么 与modelService一起存储。
- eventStreamService控制对/eventshttp调用的长轮询行为。
- typingService控制向文件室提交键入事件。
- presenceService控制状态事件的提交。
或者,您可以使用不同的控制器和html模板并保留服务 一起工作。
测试
测试包含在test directory中。他们要求 Karma(运行Phantomjs)和Jasmine 2.x+以便运行。假设你有 所需的karma插件,您可以通过在 测试目录。
属性
文件图标取自http://medialoot.com/item/free-flat-filetype-icons/和 根据付费许可证(发票7355)的条款分发
来自icons8的键盘和gif图标:http://icons8.com/