Trello的技术栈(The Trello Tech Stack )
技术栈 浏览:3085
Trello 服务器的原型版本实际上只是一个函数库, 它在单个 Node.js 进程的内存中对模型的数组进行操作,而客户端只是通过一个非常轻巧的包装在 WebSocket 调用这些函数。Trello 的服务器端是在node. js 中建立的。 Trello 服务器几乎不提供 HTML 服务。 Trello 客户端应用程序包括单个缩小和压缩的 JS 文件、1个 CSS 文件和内置图像,总共不到250k。
此清单根据以下文章列出,该文章发布于2012年,距离今日已数年之久,期间新技术层出不穷,情况或已发生变化。故建议作为学习参考。
(This list is listed in the following article):
Title:The Trello Tech Stack
Authors:By Brett Kiefer
The Client
- Backbone.js (client-side MVC)
- HTML5 pushState
- Mustache (templating language)
The Server
- node.js
- HAProxy
- Redis
- MongoDB
NoSQL数据库
MongoDB MongoDB fills trello\'s more traditional database needs. In MongoDB, Trello give up relational DB features (e.g. arbitrary joins) for very fast writes, generally faster reads, and better denormalization support.
MongoDB是一个开源文档数据库,可提供高性能、高可用性和自动缩放。(MongoDB is an open-sourc...2414
JavaScript
Backbone.js 客户端MVC
给JS应用程序提供一些模型、视图、集合和事件的Backbone。(Give your JS App some Backb...1351
编程语言
CoffeeScript 编程语言
CoffeeScript是一种编译成JavaScript的小语言。(CoffeeScript is a little l...1567
JavaScript
MongoDB Node.JS Driver MongoDB原生NodeJS驱动程序
Mongo DB 原生 NodeJS 驱动程序。(Mongo DB Native NodeJS Driver )1359
JavaScript
Node Redis 进程间pubsub和通过Redis共享结构化数据
用于 node,js 的redis 客户端。 (redis client for node. )1335