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 · 6443 次点击
    这是一个创建于 4161 天前的主题,其中的信息可能已经有所发展或是发生改变。
    从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  
       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   ·   实用小工具   ·   1367 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:38 · PVG 01:38 · LAX 09:38 · JFK 12:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.