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

我是一名经验丰富的C / C ++ / C#/ Objective-C桌面,Web和移动程序员,我已经习惯于从头开始构建大部分的软件。 我从头开始使用ASP.NET构建了我的所有网站。 对于我想测试的网站,我有很多想法,我想提高实际构建网站的速度。 我确信我并不知道许多通常用于快速构建创意的技术。 大约一年前,我研究了使用流行的名为Drupal的CMS来看看它是否会帮助我加速开发。 在尝试破译Drupal CMS的结构并尝试学习PHP两周后,我发现学习曲线足够让我相信,如果我用ASP重新构建我的网站,它会更快.NET MVC。 我想知道是否有人可以推荐任何其他技术,专为程序员构建网站比我目前使用ASP.NET MVC从头构建网站的方法更快。

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

预先感谢您的所有智慧!


我尝试了Ruby on Rails,Django(Ruby on Rails的Python等价物)和Drupal。 如果您只是充当系统管理员,Drupal很好:安装您想要的模块并按原样使用它。 但是,PHP作为一种编程语言非常烦人,所以我不愿意将它用于严肃的事情。

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

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

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

然后浏览到http:// localhost:3000尝试一下。 该页面会给你一些有关你的web应用程序的信息,并指出你接下来的步骤。


使用ORM作为数据层。 这会提高速度。

还要重用以前项目中的通用代码元素。

而且,对于任何或多或少的不同网站,您都需要做一些工作。 无法避免。 ASP.NET MVC是非常强大的工具,特别是因为它由丰富的.NET类库支持。 至少这个框架并没有给你带来任何障碍,这是相当成功的。


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

链接地址: http://www.djcxy.com/p/18129.html

上一篇: Which technologies are commonly used by developers to quickly build websites?

下一篇: Algorithm to find most efficient moves to arrive at a given point