python 是个美好的东西,我怎么早没发现它。。。

2015-04-03 14:48:35 +08:00
 sunnysign
用来建站,写web应用,大家有什么好的实践?
我简单看了一下django,发现session管理,模板开发方面没什么好的方法,简洁的方法。
5911 次点击
所在节点    Python
36 条回复
xcv58
2015-04-03 19:54:59 +08:00
JavaScript 通吃前端后端
chenjau
2015-04-03 21:05:35 +08:00
rails飘过.
cnallenzhao
2015-04-03 21:19:59 +08:00
rails大法好
shinwood
2015-04-03 21:23:41 +08:00
多年 CakePHP 用户飘过,写小应用最得心用手了。
xxer
2015-04-03 23:14:37 +08:00
@0987363 你需要pycharn
redvoilin
2015-04-03 23:21:10 +08:00
ruby是个美好的东西
rwalle
2015-04-04 08:34:57 +08:00
一直觉得php是个不错的语言,只是有的地方用得不太舒服,直到我前两天看到了这篇文章
http://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/
futursolo
2015-04-04 14:48:27 +08:00
PHP体积臃肿,几百兆功能还不如Python多,Python3.5的安装包才19M,加个框架几百KB。

PHP的代码风格比Python差远了。写出来的程序看起来也不优雅。

而且用Python还可以做很多PHP做不到的事。

另:世界上最好的编程语言这种东西根本就不存在!各种东西都有它的优缺点。
Django做到了很多PHP都需要重复造轮子的地方,节省了很多开发时间。
Flask之类的小型框架做到的都比PHP多(况且人家只有几百K)。
模板填充,escape,CSRF,这些哪个站点不应该具备,哪个你们PHP自己就带着?
Django有,Flask有,Tornado也有
在Python,是个小白就会用pip,你们这些人有几个用过pear?
不是不可以比较语言,而是比较要有论点,有论据。
qToTp
2015-04-04 16:16:53 +08:00
@futursolo pear 这种过时的东西
0987363
2015-04-04 22:33:45 +08:00
@futursolo 我觉得还是c这种强制括号更优雅~~~ 缩进作分割简直反人类~~~
futursolo
2015-04-04 23:10:40 +08:00
@0987363

In Python:
if a is b and c is not d or e:
print("I got it!")# 根据以往的经验,这里的缩进会少

In C Style Programming Languages:
if (a == b && c!=d || e){echo("What's that! Bullshit!");}
如果你把它拆开的话:
if (a == b && c!=d || e){
echo("What's that! Bullshit!");
}//多了一行!完全没必要的一行!
另外,有一个很纠结的问题:
1. if[空格]()[空格]{}
2. if()[空格]{}
3. if[空格](){}
4. if[空格]()
{}
5. if()
{}
你想害死强迫症吗?!
Otherwise, if you use non-blocking model(Like Node.js):
var = require("fs");
result = function (){
fs.readFile("hehe.json", function (){
... ...
console.log("Where am I");
});
}
如果你用Python你就不会这样了,因为他没有匿名函数,你必须为函数命名:
import tornado.web
import tornado.httpclient
import tornado.ioloop
class SampleHanler(BaseHandler):
@tornado.web.asynchronous
def get(self):
HttpClient = tornado.httpclient.AsyncHTTPClient()
link = "http://www.google.com/"
HttpClient.fetch(link, callback = self.callback)

def callback(self, response):
print(response.body)

这样是很清晰的!C(Especially PHP)是灰常凌乱的!
youling
2015-04-04 23:40:05 +08:00
@0987363 俺是先学了Python再学的C,和你的感受相反,觉得既然有缩进为啥还要括号,简直反人类。而且C这种比较接近底层的语言,相比Python啰嗦太多了。
mingyun
2015-04-05 11:13:44 +08:00
php方便快捷
0987363
2015-04-05 11:50:06 +08:00
@youling
@futursolo

我的意思是c风格的。比如c++,go,java等

我是vim,前几天在网上复制的py代码,vim里没法自动缩进。。很蛋疼。。在多个双引号下高亮完全乱了
另外vim可有插件支持对python进行缩进或者代码增强插件?
ming2281
2015-04-05 12:28:02 +08:00
如果你看了Ruby,又会对Python产生鄙视的
rushcheyo
2015-04-05 14:06:16 +08:00
(为什么 (要 你们 圣战))
(总是 人类 (repeat 无数 (if (= (上次 悲剧) (self 悲剧)) (FUCK!))))

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

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

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

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

© 2021 V2EX