beansmile所使用的主要开源技术

开源软件很多,没办法说哪个是最好,只能适合自己的才是最好的,以下是beansmile日常工作中使用比较多的一些开源技术:
Ruby相关
-
Ruby on Rails
最好的web开发框架,目前最主要业务
-
Ruby
不止是做web开发,ruby还可以做很多有趣事情的,比如说chef、shoes
-
Redmine
曾经是最好的开源的项目管理软件,几乎是从第一个版本就开始使用了,升级非常简单,可惜很多插件跟不上主版本的升级
-
RefineryCMS
比较灵活的CMS,简单的权限设置,有插件系统,支持双语、blog等,比较适合页面数量少的网站
-
gitlab
对于有大量私有git repo需要托管的团队是很适合的,特别是仿github的Pull Reuqest很适合团队里做code review,只是部署和升级确实有点那啥
-
ruby-toolbox.com
各种gems
数据库相关
-
mysql
曾经的默认配置
-
postgrel
支持gis,hstore,unicode等等,是目前默认配置
-
Redis
队列标配
前端相关
-
jQuery
还用说吗,必须的
-
backbone
轻量级的MVC框架,感觉最接近rails风格的框架,rails程序员上手很轻松,但对于复杂一点的应用,需要一些扩展
-
angularjs
重量级的MVC框架,backbone搞不掂的项目用这个
-
react
专注MVC中的V,时下最热门的V解决方案没有之一(虽然坑不少)
-
twitter bootstrap
不会美工的程序员的最好选择,其实可购买海量精美的theme才是最大亮点
-
coffeescript
最重要的是可以减少新人很多低级错误
运维相关
-
Ubuntu
apt-get install省心省力,社区维护热情高
-
nginx
非常稳健的web server,反向代理、gzip压缩等即配即用
-
capistrano
自动化部署工具,可以配置多环境、多服务器、各种自动化任务,定制很简单
其他
-
Faye
消息订阅服务,支持node.js和ruby
-
ionic
混合模式app开发的利器,熟悉angularjs就已经成功了一半
-
clojure
用来实现数据抓取以及部分算法
-
Julia
动态语言,语法友好,速度极快。社区活跃,有很多可用的package,比如GLM,GLMNet,DecisionTree等