有从asp.net 转到 Python 的吗?

2013-06-29 23:42:22 +08:00
 older
从asp.net 转到 Python是什么感觉?能适应吗?python做一个人开发的web项目更好吗?
6231 次点击
所在节点    Python
20 条回复
loading
2013-06-29 23:47:28 +08:00
你用控件么?如果用,那转起来很痛苦。
aggron
2013-06-29 23:50:16 +08:00
目前工作是 asp.net开发,tornado和django都折腾过,我觉得比asp.net简单多了。
一个人开发web项目的话,python的优点就是开源,好用的框架多。还有就是服务器部署选择的VPS/云比较多
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
2013-06-30 09:22:27 +08:00
转型中
twor2
2013-06-30 19:22:22 +08:00
我已经收藏下这个帖子,准备给我的同事看看
justfly
2013-06-30 20:04:47 +08:00
不知道你什么怎么写ASP.NET的,如果你是拖服务器控件的开发方式的话,你会觉得转变有点大,如果你是用asp.net mvc写web应用的话,你会觉得没什么很大不同。
Eson
2013-06-30 20:21:40 +08:00
@justfly 不拖控件也不用mvc呢?
cxe2v
2013-06-30 20:58:47 +08:00
@Eson 那你还用asp.net干嘛?
Eson
2013-06-30 21:03:22 +08:00
@cxe2v 用asp.net做web应用,感觉没什么不好啊,除了编译慢点
cxe2v
2013-07-01 13:05:00 +08:00
@cxe2v 虽然我也是。net程序员,但是我还是觉得asp.net有很多不方便的地方,而且做一个web应用你用的数据库,你用的托管服务器都是要考虑的问题
Ricepig
2013-07-01 19:24:15 +08:00
我同时在用,asp.net的问题是很多功能微软都按照自己的想法给你规定好了,在开发的时候你和最基本的http,html还有javascript隔得挺远。尤其是webform。
python做web的话,会直面这些基本的问题,但你可以选择各种框架帮你封装。和asp.net不同的是你有选择的权利。
另外,c#作为不太传统的静态语言,执行效率较高,ide的智能化程度也较高,问题是需要编译时间。
最后,asp.net mvc+razor的模式基本就和python的这些框架很类似了。大家可以适当了解一下,不要说到asp.net就是拖控件的印象。
alex0018
2013-07-08 11:20:53 +08:00
我原来是做Php的,现在加上做Python
sunchen
2013-07-08 13:01:53 +08:00
我大一用.net,大三就转python了,感觉没太大差别,差别是用.net遇到不懂的去查MSDN,用python遇到不懂的去google
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
2013-07-08 14:29:32 +08:00
用了好多年express的表示难道我做的都不是开发?
caoyue
2013-07-08 15:52:37 +08:00
@dreampuf 为了吐槽而吐槽
AntiGameZ
2013-07-08 17:14:59 +08:00
@dreampuf 握爪啊。

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

成本上面,若真1个人配上1个vs,50个人的规模,价格也不吓人,报价这东西么,就是忽悠人的。
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
2013-07-08 19:54:18 +08:00
何必呢 都是编程语言而已
vilic
2013-07-08 22:31:48 +08:00
@dreampuf 囧, 我也是车上无聊的时候随便吐槽下...

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

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

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

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

© 2021 V2EX