开发人员通常使用哪些技术来快速构建网站?

时间:2010-08-27 15:12:47

标签: language-agnostic

我是一位经验丰富的C / C ++ / C#/ Objective-C桌面,网络和移动程序员,我已经习惯于从头开始构建我的大部分软件。我使用ASP.NET从头开始构建我的所有网站。对于我想测试的网站,我有很多想法,我想提高我实际构建网站的速度。我敢肯定,我并不知道很多常用于快速构建想法的技术。大约一年前,我研究了使用名为Drupal的流行CMS来看看它是否能帮助我加速开发。经过两周试图破解Drupal CMS的结构,同时尝试学习PHP,我发现学习曲线足够苛刻,让我相信如果我再次使用ASP从头开始构建我的网站会更快.NET MVC。我想知道是否有人可以建议任何其他专为程序员设计的技术,以便比使用ASP.NET MVC从头开始构建网站的方法更快。

其次,我听说很多企业家提到Ruby on Rails是他们用来加速思想发展的东西,所以我打算对它进行调查。为什么我比其他任何技术都更多地了解Ruby on Rails?你会建议用它来加速开发吗?

提前感谢您的所有智慧!

5 个答案:

答案 0 :(得分:2)

对数据层使用ORM。这将提高速度。

同时重复使用之前项目中的常用代码元素。

然而,对于任何或多或少不同的网站,你需要做一些工作。无法避免。 ASP.NET MVC是一个非常强大的工具,特别是因为它由丰富的.NET类库支持。至少这个框架不会在整个过程中的任何一步给你带来障碍,这是一个相当大的成就。

答案 1 :(得分:2)

Django是Python中数据库驱动的网页框架。

答案 2 :(得分:2)

我已经尝试过Ruby on Rails,Django(相当于Ruby on Rails的Python)和Drupal。如果您只是充当系统管理员,Drupal很不错:安装您想要的模块并按原样使用它。但PHP作为一种编程语言是如此烦人,以至于我讨厌将它用于严肃的事情。

Django有一些奇怪的怪癖,但似乎运作良好。从MVC的角度来看,Django调用视图“模板”并调用控制器“视图”,这很丑陋。此外,而不是生成默认网址 - >控制器/动作映射为您提供Rails的方式,Django在工作之前手动设置路由文件。如果要运行其他可以访问模型对象的辅助Python代码,还必须设置一些DJANGO环境变量。 Rails默认也会创建和配置一个sqlite数据库,以便你可以立即开始,但是使用Django你必须自己设置它。

Rails似乎在很多方面“正常工作”,我强烈推荐它。 Ruby也是一种令人愉快的语言。尝试简单的启动来看看我的意思:

rails foo # Create the foo webapp
cd foo
script/server

然后浏览到http://localhost:3000尝试一下。该页面将为您提供有关您的webapp的一些信息,并指出您接下来的步骤。

答案 3 :(得分:1)

我同意你的评估。我非常精通C / C ++ / C#,之前从未建立过网站。我看了几件事,但是当我开始使用ASP.NET MVC2时,我很喜欢它。我喜欢的另一种方法/架构,但没有太多的混乱是WPF。如果您下载Microsoft Expression Blend 4,则需要60天的试用版,这非常好。大量点击和少打字。 :)希望这有帮助。

答案 4 :(得分:0)

我玩了一下Zend PHP Framework,发现它非常好。您提到Drupal / PHP的学习曲线并不值得追求,但如果您保留了从中学到的任何PHP,那么这可能会更快一些。要了解更多信息,您可以查看“10 Compelling Reasons to Use Zend Framework”。 Zend可能不完全是“配置而你已经完成”,但由于我通常使用Enterprise Java,因此我发现它在速度设置部门中非常合理。