lemonhall / MicroGroup

Home Page:jit.im

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MicroGroup

初因

  1. 是否觉得浏览论坛的时候,要找到一个贴,需要先找到板块、找到分支,最后还得找Tag,还不一定找得到!所以我就想做一个UE很好,不需要太多操作就能达到目的的一个系统。
  2. 然后还有我们在写论坛帖子的时候,虽然没有明确的规定,但是大大的textarea会给我们一种无形的压力,而且如果我们写帖子写得很简单,就会被管理员视为“灌水”而给予警告甚至删帖处理。而之所以微博如此流行,是因为限定了每次信息的字数,这样就可以很随便的写东西。

技术层

  • 我们这个系统觉得用JavaScript MVC的方式搭建,后端不参与HTML的组织。
  • 前端采用jQuery + Mustache.js(模板引擎) + Backbone.js(MVC辅助库) 的架构完成。前端与后端采用Ajax中承载JSON或者XML(为跨平台API打下基础)
  • 后端我们这次采用多语言实现,这样决定的原因是我以前的一次意外:我的Wordpress博客寄存的主机突然宏机了,后来发现原来是服务器主机硬件出了问题。而因为我已经关顾这家IDC很长一段时间了,所以就不想换,而IDC方面说他们只能够提供Python主机了,我又不想换博客程序。因此就诞生了现在这种一个Web程序有多种后端语言解决方案,可以不同环境的主机内无缝兼容。我们初定的后端语言有Node.js(JavaScript)、PHP、Python、Ruby和GoLang。
  • 采用NoSQL进行存储。

体验层

  • 有三个理念“微分享、微讨论、微问答”
  • 每个Talk只能有300个中文汉字,采用Markdown格式,当然不会计算代码的字数。为了防止在代码里穿插中文来突破300字的限制,我们会让代码高亮,其中的注释会变的很模糊。
  • 每个Talk只能定义一个Tag
  • 我们会通过算法,给每个Talk附上一个评分,也就是是否值得浏览,比如技术分享之类的。

我们目前在编写整个程序的MVC框架

About

jit.im