自从asp.net出现以来,我一直在使用它进行开发(在此之前也是经典的asp ),我也一直使用SQL server作为我的后端数据库。
经过认真的考虑,我现在想改变我使用的语言。考虑到.NET平台的OOP功能,您建议我开始学习哪些语言而不是ASP.NET ?为什么?
另外,我应该使用什么作为数据库?除了SQL Server之外,我没有任何其他数据库方面的经验。
发布于 2009-01-11 09:19:51
姜戈会得到我的支持。
和你一样,我从ASPNET创建之日起就一直在使用它,后来一项工作迫使我不得不使用PHP。然后是另一个。再来一次。我90%的时间都花在做PHP上了,我不想把我的时间分配给两个完全不同的工作流程,所以我就这样做了。
你可能意识到,也许你没有意识到,与C#甚至VB.NET等相对漂亮的语言相比,PHP是一个完整的阴囊,而且它不会很快变得更好。开发框架意味着你必须为每个项目上传50万个文件,而这一切感觉都是不必要的。
所以大约两个月前,我开始寻找替代方案。我现在使用Linux,所以我经常碰到Python。它看起来足够漂亮了。它的格式总是很好(通过设计),并且它有相当优秀的OOP技术和机会。
然后我了解了Django ORM,所以我想我应该做一个具有一些基本交互功能的快速站点。我为我女朋友的家人做了一个圣诞老人的秘密网站。多个表单、身份验证、列表和详细信息页面以及大量的AJAX。我(一个完全的超级新手)花了两天时间来实现功能,这周剩下的时间用来美化(我是一个迟钝的设计师)。
其他好处包括其出色的内置缓存,一个真正知道如何编程的社区,预制的、可重用的应用程序,您只需将其插入网站即可访问,以及python的easy_install和pip,它们使获取模块变得如此简单。哦,与ASPNET不同的是,它可以在任何操作系统上运行,这可以为个人项目节省大量资金。
自那以后,我已经将我的其余PHP站点(以及那些我必须维护的站点)移植到它上,并且我即将开始移植我的ASPNET项目。我很开心。
在Django中,数据库几乎不是问题。您选择一个适合您的项目大小的,插入它,ORM将处理所有DBIO。
对于中小型项目,我使用SQLite,对于大型项目,我使用MySQL集群。
发布于 2009-01-11 09:16:29
我会为你的数据库使用PostgresSQL。到目前为止,它是开源数据库中功能最齐全的。尽管MySQL似乎被认为是速度最好的。如果成本不是目标,那么甲骨文显然是一个大玩家。
在语言方面,Java将是您与.Net语言相似的最佳选择。它是严格类型的,像C#一样是面向对象的。并且在大型企业中广泛使用,就像.NET一样。
当然,如果你只是为了改变而改变,那么也许切换到更不同的东西会更好。Ruby和Python是当今最大的动态语言,它们将提供不同的视角。
发布于 2009-01-11 09:39:39
Ruby on Rails似乎是一个非常好的选择。只是它有点太不同了,有点太奇怪了。但似乎也是最有效的。RoR与数据库无关,因此数据库的选择与语法无关。在编写应用程序时,您不需要考虑使用哪个数据库。您只需使用RoRs方法访问数据库,它会自动将其连接到DB引擎。
或者使用PHP和MySQL,它得到了广泛的验证和推广。我自己首先使用的是MS SQL Server,然后切换到MySQL,没有出现问题。PHP是一种有点脏的语言,但它使用起来很舒服,而且得到了很好的支持和文档记录。如果你决定走这条路,试试ZEND框架,它解决了很多问题,让编写web应用程序变得更容易。
https://stackoverflow.com/questions/433217
复制