为什么 Django 在国内开发越来越“不流行”了?

好风 发表于 2017-02-19T12:24:16.910247Z
引用地址:https://plus.ooclab.com/note/article/1342

看到豆瓣有豆友发问 - django组怎么这么冷清 , 作为从 Django 、Ruby on Rails 等后端 MVC 开始,接触过几个阶段的 Web 开发解决方案,我想说点啥。

我个人认为是 Django 目前并不是最好的 Web 解决方案

首先 ,在 Python 语言框架内。Flask , Tornado 这些后起方案越来越受欢迎。

Django Framework 集成的模块 ,有很多“更好”的替代方案:

  1. Form 有 wtforms
  2. Template 有 jinja2, mako
  3. ORM 有 SQLAlchemy
  4. Web Framework (core) 有 Flask , Tornado

关于 Django 其他方便特性:

  • Admin 模块有点鸡肋,临时用还可以,如果真的做产品,并不合适
  • django-admin 使用工具,只是比较方便而已

其次 ,在 Web 开发领域,越来越流行 RESTful API + 前端 MVC 。

前后端分离 越来越受项目架构设计者看重:

  • 独立出的 RESTful API 的后端,可以用各种语言自由实现(Python, NodeJS, golang, ...)
  • 独立出的 View (或前端MVC),可以用丰富的JS前端框架实现(AngularJS, ReactJS, vue.js, ...)

最后 ,现在 Web 的开发需求暂时让位于移动端,而近几年的移动端都还是用 iOS, Android 平台下原生的开发技术实现。

所以,Django 越来越“不流行”是有背后的原因,群众的选择是有道理的。:-)

btw, 我们开发了 github.com/ooclab/eva 项目,目标是吸取 Django, Ruby on Rails 等后端MVC框架的优点,做一个好的模块化的 Python RESTful HTTP API 开发框架,欢迎交流!