有从asp.net 转到 Python 的吗? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
older
V2EX    Python

有从asp.net 转到 Python 的吗?

  •  
  •   older 2013-06-29 23:42:22 +08:00 7004 次点击
    这是一个创建于 4492 天前的主题,其中的信息可能已经有所发展或是发生改变。
    从asp.net 转到 Python是什么感觉?能适应吗?python做一个人开发的web项目更好吗?
    20 条回复    1970-01-01 08:00:00 +08:00
    loading
        1
    loading  
       2013-06-29 23:47:28 +08:00
    你用控件么?如果用,那转起来很痛苦。
    aggron
        2
    aggron  
       2013-06-29 23:50:16 +08:00
    目前工作是 asp.net开发,tornado和django都折腾过,我觉得比asp.net简单多了。
    一个人开发web项目的话,python的优点就是开源,好用的框架多。还有就是服务器部署选择的VPS/云比较多
    domizzi
        3
    domizzi  
       2013-06-30 01:15:32 +08:00
    我是从.net转过来的...做了n年c# ,
    去年因为接手离职同事的老项目,开始接触python做后端,然后也开始用flask,tornado做过几个web项目,都是一个人做项目,感觉速度还不错,除了语言切换外,我还从windows切到linux下(因为我的本本是t400...跑win7启动很慢,vs编译真的很慢,换linux后很赞,就是开始对liunx不熟比较头痛,基本上已经适应.).

    我python感觉解决问题更直接~ 代码写法也很简洁~ 不过要了习惯自已写html(--就是控件生成后的客户端源码)

    现在,如不是旧项目需要,我基本不想动c#了
    kingseven
        4
    kingseven  
      &bsp;2013-06-30 09:22:27 +08:00
    转型中
    twor2
        5
    twor2  
       2013-06-30 19:22:22 +08:00
    我已经收藏下这个帖子,准备给我的同事看看
    justfly
        6
    justfly  
       2013-06-30 20:04:47 +08:00
    不知道你什么怎么写ASP.NET的,如果你是拖服务器控件的开发方式的话,你会觉得转变有点大,如果你是用asp.net mvc写web应用的话,你会觉得没什么很大不同。
    Eson
        7
    Eson  
       2013-06-30 20:21:40 +08:00
    @justfly 不拖控件也不用mvc呢?
    cxe2v
        8
    cxe2v  
       2013-06-30 20:58:47 +08:00
    @Eson 那你还用asp.net干嘛?
    Eson
        9
    Eson  
       2013-06-30 21:03:22 +08:00
    @cxe2v 用asp.net做web应用,感觉没什么不好啊,除了编译慢点
    cxe2v
        10
    cxe2v  
       2013-07-01 13:05:00 +08:00
    @cxe2v 虽然我也是。net程序员,但是我还是觉得asp.net有很多不方便的地方,而且做一个web应用你用的数据库,你用的托管服务器都是要考虑的问题
    Ricepig
        11
    Ricepig  
       2013-07-01 19:24:15 +08:00 via iPhone
    我同时在用,asp.net的问题是很多功能微软都按照自己的想法给你规定好了,在开发的时候你和最基本的http,html还有Javascript隔得挺远。尤其是webform。
    python做web的话,会直面这些基本的问题,但你可以选择各种框架帮你封装。和asp.net不同的是你有选择的权利。
    另外,c#作为不太传统的静态语言,执行效率较高,ide的智能化程度也较高,问题是需要编译时间。
    最后,asp.net mvc+razor的模式基本就和python的这些框架很类似了。大家可以适当了解一下,不要说到asp.net就是拖控件的印象。
    alex0018
        12
    alex0018  
       2013-07-08 11:20:53 +08:00
    我原来是做Php的,现在加上做Python
    sunchen
        13
    sunchen  
       2013-07-08 13:01:53 +08:00
    我大一用.net,大三就转python了,感觉没太大差别,差别是用.net遇到不懂的去查MSDN,用python遇到不懂的去google
    dreampuf
        14
    dreampuf  
       2013-07-08 13:44:22 +08:00
    吐槽 .Net :

    - GUI给人的假象
    - Windows only (Mono 不太了解,有成熟例子?)
    - 维修死丢丢 (Virtual Studio)真的算作成本的话(正版),.Net 开发的都是高富帅。不亲民。(那些说express 也能开发收声,你真的拿过express开发么?)
    - 高级语言的掣肘。泛型的不完全,当时比较痛苦的情况是协变类型编译不通过,只能用Ugly的解决方案。访问控制,势必在写testcase的时候会增加工作量。。。
    - 封装到死。自家的 WebForm 迁移到自家的 MVC 有多少人反目成仇。

    吐槽 Python :

    - 耻辱柱(GIL,Unicode,Lambda。。。)
    - 跨进程状态共享成为必须面对的问题(这是好事,N+1 问题是永恒的)
    - 标准的不作为和其他非标准的作为。无论是 CPython2.x 还是 3.x,Cython,PyPy,IronPython 哪都有不爽的时候
    - 包管理

    回顾一下这次转型其实没丢到多少老本,Lambda 还是那个 Lambda,只是短一点,LinQ 以及 Csharp 2.x 之后的语言升级更多的时候都是在向脚本语言学习(var, 拓展方法。。)
    最核心变化是从 Win 到 Linux,原来很多情况是你知道了而且仅仅可以这样做,因为封装太深,从操作系统层面到CIL再到IDE,他们都不鼓励你去“改造”他们。所以到头来你可能觉得自己一辈子都在跟着他们的节奏,而他们Gank的节奏又有点像是快要输掉的节奏,难免会多想。
    但是Linux 从一开始就是一副折腾到死的节奏,慢慢的习惯了这个哟哟切科劳的调子,到后面发现不爽的地方还能提交"Pull Request",感觉时候到了,该带一带中路推向高地。你肯定不会后悔你的选择。
    vilic
        15
    vilic  
       2013-07-08 14:29:32 +08:00
    用了好多年express的表示难道我做的都不是开发?
    caoyue
        16
    caoyue  
       2013-07-08 15:52:37 +08:00
    @dreampuf 为了吐槽而吐槽
    AntiGameZ
        17
    AntiGameZ  
       2013-07-08 17:14:59 +08:00
    @dreampuf 握爪啊。

    写Testcase别提多闹心了,看着rails变者怎么玩都行,再看我等asp.net mvc玩家,只能叹气。

    成本上面,若真1个人配上1个vs,50个人的规模,价格也不吓人,报价这东西么,就是忽悠人的。
    dreampuf
        18
    dreampuf  
       2013-07-08 19:47:58 +08:00
    @vilic 别放心上,没有拓展管理,类设计,版本管理,TFS 让 express 变得太纯粹。
    有了编译器+编辑器啥都能做,只要你愿意。


    http://blog.miniasp.com/post/2011/11/09/Something-about-Visual-Studio-2010-Express.aspx
    cj1324
        19
    cj1324  
       2013-07-08 19:54:18 +08:00 via Android
    何必呢 都是编程语言而已
    vilic
        20
    vilic  
       2013-07-08 22:31:48 +08:00
    @dreampuf , 我也是车上无聊的时候随便吐槽下...
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1495 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 24ms UTC 16:39 PVG 00:39 LAX 09:39 JFK 12:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86