团队现状: 一共两人,一个负责 marketing/product ,一个(我)负责开发(全栈)。非前后端分离应用。 个人对两个框架的熟悉程度:Rails 过去用的稍多,Django 少一些但是比较熟悉。
web 框架选择考虑如下几个方面(含个人简介,求评价):
- ORM :肯定 ActiveRecord 最方便,但是 Django ORM 也很好用了
- 爬虫需求: Rails 里打算
mechanize + nokogiri + sidekiq + whenever,感觉这样性能不高。 Django 里面打算通过celery调用scrapy。总体 Python 里写爬虫方便。爬虫有重度需求(约为后端总代码量 30%)。 - 后台: Rails 目前考虑
rails_admin,但是感觉 Django admin 更好一些 - asset pipeline : Rails 的感觉挺好用, Django 不了解。即使不行也不用担心,大不了用 webpack 自己打包。
- 微信相关库:感觉都差不多。
纠结的点主要在 rails 和 ruby 上,这两者感觉更新都不活跃了, TIOBE 最近的排名 Ruby 掉得也很快。生态上还是 Python 稍胜一筹。