深夜复习一下“格林斯潘第十定律”

2016-08-06 01:31:09 +08:00
 mywaiting

任何 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 才好啊?

以上仅仅是深夜的吐槽,也仅仅是吐槽而已

写得浑身都是火气了!

4020 次点击
所在节点    问与答
11 条回复
FrankFang128
2016-08-06 01:33:53 +08:00
Rails 等着你
ericls
2016-08-06 01:35:15 +08:00
Erlang 等着你
lightening
2016-08-06 05:00:02 +08:00
Ruby 圈有句话叫 You will end up reinventing Rails, in a horrible way.
nvidiaAMD980X
2016-08-06 06:51:56 +08:00
看标题,我还以为是美联储前主席格林斯潘……………
eriale
2016-08-06 08:39:59 +08:00
是的,如果不是一定要用 sqlalchemy ,就用 django 吧
Nixus
2016-08-06 08:44:41 +08:00
@nvidiaAMD980X 我还以为是从昨天黄金大跌中悟道了呢
windfarer
2016-08-06 09:13:46 +08:00
感觉 django 的 ORM 写复杂查询的时候有点蛋疼,其他的都还挺好用的
likebeta
2016-08-06 09:29:19 +08:00
@nvidiaAMD980X 同错觉
cuebyte
2016-08-06 10:18:12 +08:00
很多人开始接触框架的时候都觉得 Flask, Sinatra 之类的微框架简单, Django, Rails 之类的大框架复杂,所以就直接从微框架开始学起了。只有用微框架东拼西凑了几个大项目之后,才能感受到大框架的好。
kalintw
2016-08-06 11:11:04 +08:00
@cuebyte

选适合的工具做适合的事。

关键是应用场景不同, Flask, Sinatra 某种程度上是为 REST 而生的, Django, Rails 是做整体解决方案的首选。只是各种学习者,一把抓,一刀切,希望一个工具、一招鲜吃遍天。

一些小的应用场景, PHP 最适合, node 亦可,简单直接快速,服务器花销也少。非要扯犊子上 Flask, Sinatra, Django, Rails, Go ,也是哔了狗了。😄
virusdefender
2016-08-06 11:15:43 +08:00
哈哈哈哈哈,所以我就只用 django ,而且有了自己的一套习惯和 utils 之后,觉得开发超级爽。

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

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

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

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

© 2021 V2EX