【问题标题】:When should I use a CMS over creating a website from scratch?我什么时候应该使用 CMS 而不是从头开始创建网站?
【发布时间】:2011-05-17 00:32:07
【问题描述】:

最近我一直在尝试学习 ASP.NET。我已经浏览了 ASP.NET 网站上的教程,但在大多数情况下,我是一个完整的初学者。我还一直致力于创建个人网站,我选择使用 CMS Umbraco,因为它基于 ASP.NET。

现在我的问题并不是针对 ASP 或 Umbraco。它可以适用于 PHP 和 Drupal 或任何其他网站框架和 CMS。我想知道何时以及为何应使用现有的 CMS 技术(Umbraco、Drupal 等)创建网站,以及何时应使用 ASP.NET 等基本 Web 应用程序框架从“零开始”创建网站, PHP、JSP 等。

【问题讨论】:

    标签: php asp.net drupal content-management-system umbraco


    【解决方案1】:

    至少对我来说,至少尝试从头开始创建一些东西会更好,我知道他们有很多 CMS 可以让事情变得更容易,但是,再次...... 对我来说最好的学习方式是自己做事,发现并解决实际问题,而不是仅仅阅读它们。如果它适合您,并且您可以负担得起开发,故障排除测试..等等等等...自己做,如果它适合客户并且您有截止日期,我宁愿使用 CMS 或者如果您想要介于 Cake PHP 或 Codeigniter 等框架之间。

    【讨论】:

      【解决方案2】:

      CMS 最重要的特点是其简单性和数据管理。这就是为什么我的大型网站(如 stanford、whitehouse 等)在 CMS 上拥有自己的网站。管理数据似乎不是一件容易的事。

      【讨论】:

        【解决方案3】:

        它在很大程度上取决于 CMS 的(模块/主题)API,例如,我认为 Drupal 的一个模块化是它最大的优势,尽管学习 Drupal 本身也不能掉以轻心。我看过很多用 Drupal 做的商业网站,大部分看起来都很成功,但这让我想到了创建模块、定制模块等的总成本是多少。

        既然你提到你是这方面的新手,那么当你从头开始创建网站时,一定要考虑到所有需要注意的事情:

        • 安全性(XSS 预防、sql 注入、等等等等)
        • 身份验证
        • 灵活的主题系统(除非您将 html 与代码混合使用...祝您好运,虽然 PHP 5 有一些非常不错的模板系统)
        • 数据库层(只需使用 ORM)
        • 先学JavaScript,再学jQuery、MooTools等
        • 管理面板
        • 添加内容管理等内容

        但最重要的是,在做之前计划一些事情。开始只是因为你觉得没有计划你想要什么以及你将如何实现它会产生不确定性,只是太多的怀疑......

        所以从 CMS 开始,即使是个人网站也是如此。有像 Joomla! 这样的解决方案! Drupal、SimpleCMS、一些 django CMS 也在那里。学习 CMS 的语言并开始创建您认为合适的模块。总是阅读他们的文档,在询问之前在论坛中搜索,或者在 stackoverflow 中搜索。真的..在这里问..比谷歌搜索解决方案更好:P

        【讨论】:

          【解决方案4】:

          首先,这取决于您是否打算为商业目的建立一个真实世界的专业网站。如果你这样做,我必须告诉你,至少需要 2 年的全日制自学才能写出这样的网站。 Web 开发并不像人们想象的那么简单(有些人说你可以在 3 个月内管理 ASP.Net——这是由于无知)。不仅如此,它在逻辑上也极具挑战性。

          因此,如果您只打算编写一个专业网站,最好的选择是花钱请人来做。只有当您打算从事职业时才学习 ASP.Net。

          CMS 网站对于个人网站来说已经足够了,但对于“有品位”的商业网站来说可能不够专业。它的外观和功能看起来都一样,对于当地的家电维修店来说可能已经足够了,但如果你想展示你的业务有“品味”就不够了,这也意味着金钱

          【讨论】:

          • 我不同意 CMS 不够专业。但是,它确实需要 CMS(时间)和专业设计(​​金钱)的知识。而且我敢肯定,很多人学习 ASP.Net 作为一种爱好和兼职。没有错。
          【解决方案5】:

          您应该使用 CMS,因为它更简单。有很多不需要重写的“样板”代码。一些 CMS 还可能包含有用的代码,例如内置的用户身份验证。您不必以自己的方式滚动它,节省时间,如果您不是一个优秀的程序员,它也可能更安全。不仅如此,使用流行的 CMS 意味着您还将拥有大量可以插入和使用的模块。您现在可以在更短的时间内更专注于设计而不是编程。

          什么时候不应该使用 CMS?如果 CMS 没有提供您需要的任何东西,或者它不允许您做您所设想的事情。

          【讨论】:

          • 除此之外,在了解 CMS 的工作原理时,您不应该使用 CMS,这比从头开始创建网站要花更长的时间。我看到人们浪费了无数小时的精力来尝试塑造一个 CMS 来做他们想做的事……结果发现它没有,他们需要自己制作或推出另一个 CMS。
          猜你喜欢
          • 2017-06-14
          • 2016-08-09
          • 2011-12-26
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-01-25
          相关资源
          最近更新 更多