任何 C 或 Fortran 程序复杂到一定程度之后,都会包含一个临时开发的、不合规范的、充满程序错误的、运行速度很慢的、只有一半功能的 Common Lisp 实现。
引用这句话,我是打算吐槽一票的 Python Web 框架的
用 Flask 、 Tornado 、 Web.py 写一个完整可用功能足够的 Project ,其实最后都是各种拼凑,各种组合,然后自己折腾出一个 Django 的样子出来,关键的是,自己拼凑完后,还没有 Django 做得优雅做得好!
觉得我这吐槽让你心里很不愉快?嗯嗯,的确不是那么愉快,那么打开你的 Flask 项目数数里面有多少个 from flask.ext.xxx import xxx 是不是当初说好的代码少启动快的初心变得不那么友好了?什么?要用上了 Flask-Admin 了啊? flask-sqlalchemy 呢?要搭配 Alembic 做 migrate 才好啊?
以上仅仅是深夜的吐槽,也仅仅是吐槽而已
写得浑身都是火气了!
1
FrankFang128 2016-08-06 01:33:53 +08:00
Rails 等着你
|
2
ericls 2016-08-06 01:35:15 +08:00 via iPhone
Erlang 等着你
|
3
lightening 2016-08-06 05:00:02 +08:00
Ruby 圈有句话叫 You will end up reinventing Rails, in a horrible way.
|
4
nvidiaAMD980X 2016-08-06 06:51:56 +08:00 via Android
看标题,我还以为是美联储前主席格林斯潘……………
|
5
eriale 2016-08-06 08:39:59 +08:00
是的,如果不是一定要用 sqlalchemy ,就用 django 吧
|
6
Nixus 2016-08-06 08:44:41 +08:00
@nvidiaAMD980X 我还以为是从昨天黄金大跌中悟道了呢
|
7
windfarer 2016-08-06 09:13:46 +08:00 via Android
感觉 django 的 ORM 写复杂查询的时候有点蛋疼,其他的都还挺好用的
|
8
likebeta 2016-08-06 09:29:19 +08:00
@nvidiaAMD980X 同错觉
|
9
cuebyte 2016-08-06 10:18:12 +08:00
很多人开始接触框架的时候都觉得 Flask, Sinatra 之类的微框架简单, Django, Rails 之类的大框架复杂,所以就直接从微框架开始学起了。只有用微框架东拼西凑了几个大项目之后,才能感受到大框架的好。
|
10
kalintw 2016-08-06 11:11:04 +08:00
@cuebyte
选适合的工具做适合的事。 关键是应用场景不同, Flask, Sinatra 某种程度上是为 REST 而生的, Django, Rails 是做整体解决方案的首选。只是各种学习者,一把抓,一刀切,希望一个工具、一招鲜吃遍天。 一些小的应用场景, PHP 最适合, node 亦可,简单直接快速,服务器花销也少。非要扯犊子上 Flask, Sinatra, Django, Rails, Go ,也是哔了狗了。😄 |
11
virusdefender 2016-08-06 11:15:43 +08:00
哈哈哈哈哈,所以我就只用 django ,而且有了自己的一套习惯和 utils 之后,觉得开发超级爽。
|