Web 全栈框架, Rails or Django? (有部分爬虫需求)

2016-11-06 18:47:28 +08:00
 WildCat

团队现状: 一共两人,一个负责 marketing/product ,一个(我)负责开发(全栈)。非前后端分离应用。 个人对两个框架的熟悉程度:Rails 过去用的稍多,Django 少一些但是比较熟悉。

web 框架选择考虑如下几个方面(含个人简介,求评价):

  1. ORM :肯定 ActiveRecord 最方便,但是 Django ORM 也很好用了
  2. 爬虫需求: Rails 里打算 mechanize + nokogiri + sidekiq + whenever ,感觉这样性能不高。 Django 里面打算通过 celery 调用 scrapy 。总体 Python 里写爬虫方便。爬虫有重度需求(约为后端总代码量 30%)。
  3. 后台: Rails 目前考虑 rails_admin ,但是感觉 Django admin 更好一些
  4. asset pipeline : Rails 的感觉挺好用, Django 不了解。即使不行也不用担心,大不了用 webpack 自己打包。
  5. 微信相关库:感觉都差不多。

纠结的点主要在 rails 和 ruby 上,这两者感觉更新都不活跃了, TIOBE 最近的排名 Ruby 掉得也很快。生态上还是 Python 稍胜一筹。

10179 次点击
所在节点    程序员
71 条回复
ryanzyy
2016-11-07 09:41:34 +08:00
5 年前我会用 RAILS 2 年前用 mean stack 现在的话我会选择 Amazon lambda service
ryanzyy
2016-11-07 09:42:57 +08:00
@ryanzyy + React
ChiChou
2016-11-07 09:51:54 +08:00
给人推荐 node 不是挖个坑让楼主跳么
crazycookie
2016-11-07 09:54:35 +08:00
django, 因为楼上面说的所有问题,为啥我觉得 django 都很好的解决了
cuebyte
2016-11-07 09:55:53 +08:00
用 rails 写网站, python 写爬虫,有什么问题么?
v2dxt
2016-11-07 09:59:24 +08:00
@ChiChou node 为什么这么凶残?
chenwen
2016-11-07 10:03:20 +08:00
爬虫用 python
Jackeriss
2016-11-07 10:25:57 +08:00
对高并发没特殊要求的话就用 Django 挺好的,开发效率高啊,关键就你一个人开发。
kvwror
2016-11-07 10:37:07 +08:00
感觉楼主心里已经有答案了,我也有类似的需求场景,目前用的是 Rails + scrapyd + scrapy 的组合,通过 Job 的方式,保证爬虫通信。
liqiazero
2016-11-07 11:07:03 +08:00
要不试试 Elixir+Phoenix+React+Redux ,你们搞 Ruby 的 可以试试哦, elixir 也是可以重写 scrapy, 也有 xpath xml 相关库哦。。
congteng
2016-11-07 14:04:16 +08:00
ruby + python 呗 各取所长
firebroo
2016-11-07 16:47:12 +08:00
rails ,因为我感觉,rails 好用
phun
2016-11-07 16:54:34 +08:00
Rails 大框架, Python 处理细活。选哪门语言,主要是选它的生态。
zjupigeon
2016-11-07 17:48:33 +08:00
没有人推荐 meteor ,神器啊
WildCat
2016-11-07 21:11:08 +08:00
@zjupigeon Rails 有 twitter 、 github , Django 有 Instagram , meteor 好像没很成功的公司
cxbig
2016-11-07 21:12:46 +08:00
用你最快能上线的那个,其他技术有空再尝试。
FrankFang128
2016-11-07 22:27:19 +08:00
说 node 的是在搞笑吗?
node 快? 一堆低质量 package 你敢用?
zjupigeon
2016-11-07 23:40:29 +08:00
@WildCat meteor 是一个新兴框架,也许是下一代框架中的牛逼者,自己玩玩可以
gdong
2016-11-08 01:03:54 +08:00
哪个最熟悉用哪个;爬虫部分可以用 python
WildCat
2016-11-08 02:51:47 +08:00
@zjupigeon 了解, fullstack web framework 排名第一的,主要是不想用 web socket 。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/318509

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX