Logo

beansmile所使用的主要开源技术

avatar rain 20 Jul 2015

开源软件很多,没办法说哪个是最好,只能适合自己的才是最好的,以下是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等