gpt4 book ai didi

asp.net - 将ASP移植到Django或ASP.NET

转载 作者:太空狗 更新时间:2023-10-30 01:59:58 26 4
gpt4 key购买 nike

我们使用asp经典与vbscript和sql server 2005。网站托管在Windows服务器上。
我成功地用python替换了vbscript,这是一个很大的改进。
我想知道下一步会是什么。最初的开发者是微软产品的粉丝,但他对Python印象深刻。另一方面,我更倾向于开源。
如果我们希望以渐进的方式向.net或django发展,您会推荐哪个平台?在这方面,这些渐进步骤可能是什么?例如,我目前在asp文件的开头有一个模型,在那里我创建了一组python对象。然后在文件的其余部分,视图中使用这些对象。如果与asp兼容,下一步可能是使用html模板来表示视图。
如果能够为新平台添加新页面,那就太好了。但是,客户端会话需要在asp和新平台之间共享。也许我可以包装asp classic的会话对象。
还有其他建议吗?
谢谢,
巴里

最佳答案

哇,这正是我们公司所经历的。
实际上,我们仍然有一个大型经典的asp web应用程序在运行。我们已经回避了一个事实,即通过使用WSCs(Windows脚本组件或脚本)来获得分离的关注,这在经典ASP中确实很有用,所以普通的ASP代码可以是意大利面条代码。现在我们有调试组件、国际化、三层架构和性能问题。
然而,作为开发人员,可以说我们想“继续前进”。我们尝试的第一件事是将部分的VBScript代码实现到Python,至少用现代语言工作,但是在WSC中实现Python的很多麻烦之后,很显然WSC和Python没有相处得很好。
My findings regarding Python and WSCs
对我们来说,下一个合乎逻辑的步骤是转向asp.net,因为这是微软建议的路线图。我们选择了一个C/ASP.NET MVC课程,聘请了一个经验丰富的.NET开发人员,并开始实施新项目并将现有代码移植到.NET。mvc是从经典的asp发展而来的,在asp.netmvc面向应用程序开发人员之前微软使用的“webforms”抽象,是对无状态web的糟糕抽象。
我们发现,与人们普遍认为的相反,从经典的asp迁移到asp.net是不容易的(至少如果你想做“正确的”事情的话是不容易的)。语言是不同的(vb.net vs vbscript),事实上它完全面向对象,这需要很多人理解你以前从未做过面向对象的事情,框架是不同的(mvc),你将不得不学习lambda表达式之类的东西,甚至与数据库交谈也是不同的(linq)。要想在一年内完成一个成功的项目,你需要收集太多的东西。另外,我们雇佣的开发人员是一个应用程序开发人员,不适合引导我们进入asp.net。他知道C语法,但对开发大型Web项目一无所知。
与业内同行交谈时,似乎有很多人自称是.NET开发人员,但实际上他们非常缺乏经验。.net是在学校里教的,但是刚从学校毕业的人只知道一些基本的东西,需要经过经验丰富的开发人员的培训,并且至少要做几个项目才能变得有用。很多人选择.net是因为它是一个流行的框架,在读完一两本书之后,就可以创建一个简单的网站或应用程序。每个工地上都有很多这样的人。事实上,很少有真正好的(甚至中等好的).NET开发人员可用。我们已经找了一年多有经验的人了。
大约在同一时间,我们发现这个项目没有在.NET中进行。我们偶然发现了一个Python开发者(同时寻找更多的.NET开发者)。我们决定放弃我们正在做的事情,重新研究python。
我们目前正在实施Django的不同项目,在过去的4个月中我们取得了比我们在.NET编程一年中的更大的进步。主要的区别是,在.net/visual studio中有很多东西你“必须知道”,某些文件的位置,执行某些事情的工具,在代码中使用lambda表达式的位置,我不能给你确切的例子,因为幸运的是我已经忘记了其中的大部分。
在python中也会有很多新的东西,但是你会喜欢:
它是动态类型的,这很像vbscript。
我发现编程Python我可以经常编码半个小时。
不运行我的代码,当我最终运行它时,它就会工作
立刻。这是非常直观的。
它是跨平台的,如果需要的话,可以使用Linux作为服务器进行实验,但是IIS也可以使用(使用AA>)。
python开发人员似乎更认真
关于他们的职业。网络通常是在学校里教的,学习
巨蟒是有意识的选择。
您可以选择webframeworks
以及诸如ORMs、会话层或其他层的技术。Django是
在这方面相当僵硬,但是像金字塔这样的框架
灵活。
python是oo,但不一定是。语言
一般是(也许不是句法上的,但概念上肯定的)
更好地匹配vbscript。
如果微软决定ASP.NET
将被抛弃,就像他们对经典的asp和(例如)
silverlight,使用python不会有问题。
不要误解我的意思,你仍然需要学习很多来自经典ASP的新东西,但在我们的经验中,学习曲线比ASP.NET更容易迁移到Python,编程更有趣。
编辑:我有另一个提示;我们目前可以使用Helicon Zoo在asp和django站点之间交换信息。使用它,您可以从经典的asp访问memcached服务器。
django可以使用memcached作为后端,因此可以在经典的asp和django之间快速交换信息。
埃里克
编辑:
在Django的最初项目之后,我们目前正在Flask中开发。对于经典的asp开发人员来说,flask甚至比django更适合。django强加了很多约定,我们发现它限制了我们想要开发的用户界面的类型。
Django是不错的,如果你想要的东西和运行速度快,但我们已经习惯于在经典的ASP中建立自己的窗体/数据网格/向导,而烧瓶在这方面给了你更多的自由。
从vbscript/iis到python/flask的转换是最容易掌握的。

关于asp.net - 将ASP移植到Django或ASP.NET,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9665002/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com