Trello的技术栈(The Trello Tech Stack )

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
标签: 

Runtime

Node.js Trello的服务器端是使用Node.js构建的。

Node.js JavaScript 运行时。「Node.js JavaScript runtime.」
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...
NoSQL数据库

Redis Trello使用Redis来处理需要在服务器进程之间共享的短暂数据,但不保存到磁盘。

Redis 是一个开源(BSD许可)的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。(Redis is...
应用交付

HAProxy 使用HAProxy在Web服务器之间进行负载平衡。

可靠、高性能的TCP/HTTP负载平衡器。(The Reliable, High Performance TCP/HTT...
JavaScript

Express 基本的网络技术, 如路由和cookie

Node.js的快速、无限制、简约的Web框架。(Fast, unopinionated, minimalist web...
JavaScript

Backbone.js 客户端MVC

给JS应用程序提供一些模型、视图、集合和事件的Backbone。(Give your JS App some Backb...
编程语言

CoffeeScript 编程语言

CoffeeScript是一种编译成JavaScript的小语言。(CoffeeScript is a little l...
即时通讯 / 微信

Socket.IO 我们使用Socket.io客户端和服务器库的修改版,使我们能够在CPU或内存使用情况下以极低的成本在每台服务器上保留数千个开放的WebSocket。

Socket.IO支持实时双向事件通信。(Socket.IO enables real-time bidirection...
行业特定软件

Async 用于保持他们的代码在控制之下。

Async 是一个实用程序模块,它为使用异步JavaScript提供了直观、强大的功能。(Async is a util...
NoSQL数据库

Mongoose 一个真正的数据库和模式

Mongoose是一种MongoDB对象建模工具,旨在在异步环境中工作。(Mongoose is a MongoDB o...
Node.js

Connect 基本的网络技术, 如路由和cookie

Connect是node.js的一个中间件层。(Connect is a middleware layer for No...
JavaScript

Cluster 具有零宕机时间重启的多个服务器进程

为node js提供可扩展的多核服务器管理。(extensible multi-core server manageme...
JavaScript

Node Redis 进程间pubsub和通过Redis共享结构化数据

用于 node,js 的redis 客户端。 (redis client for node. )
To the top