【问题标题】:Becoming a Web Designer: CMS, or by hand [closed]成为网页设计师:CMS,或手工[关闭]
【发布时间】:2010-12-24 15:48:32
【问题描述】:

我正在咬紧牙关成为一名网页设计师,那里有太多的好机会。我是一名专业的软件工程师,所以我想正确地处理这个问题。到目前为止,我非常擅长 HTML/CSS/Javascript,完全是手动的。我也很擅长 jQuery 和 Django 和 mySql。我制作了一些很酷的网站,但如果我想为很多网站做这件事,那需要的时间太长了。

这是我的问题:我是否真的很好地学习了一个 CMS 并使用它(并坚持使用它),还是我花时间开发一些可重用的 HTML/CSS 模板并手动完成所有事情?

到目前为止,我的 CMS 经验是设置它的开销很大,而且无论如何你都需要进行大量的自定义设置。

如果我走 CMS 路线 - 哪一条?

Web 开发的“最佳方法”是什么?我还打算创建一个非常多样化的网站......

谢谢!!!

【问题讨论】:

  • 我认为您的意思是“网络开发人员”而不是“网络设计师”

标签: html css content-management-system


【解决方案1】:

如果您要为公众实施网站,我会选择 Joomla。我设法用这个 CMS 在一年内实现了 9 个网站。在我看来,在使用 Joomla(您似乎知道)或任何其他开源 CMS 之前,了解 PHP、HTML、CSS 和 Javascript 非常重要。这样,您将能够轻松自定义网站的所有方面(前端和后端)。例如,当我没有找到符合我需要的插件时,我只是自己创建插件。

但是,如果您的目标更多是 Web 应用程序而不是网站,我会选择 ASP.NET 和 ExtJS,这似乎是当今 Web 应用程序的趋势,因为您将结合 ASP.NET 的强大功能与AJAX (ExtJs) 的强大功能。

IMO,Python 更适合大型和复杂的项目(看看 Google 或 Amazon)。

【讨论】:

    【解决方案2】:

    我是一名网页设计师,最近我开始使用Wordpress。到目前为止,我发现它很棒,一旦我用 xHTML 和 CSS 准备好我的网站,我只需要几个小时就可以使内容可编辑。

    我自己也创建了大约 3-5 个主题,我发现创建子主题并使用像二十个这样的主题作为父主题,所以我可以使用它们的功能等。

    我强烈建议您研究一下 wordpress,尤其是如果您想加快创建网站的过程。

    【讨论】:

      【解决方案3】:

      这两个选择并不相互排斥。

      无论您选择哪个选项,您都应该构建可重用的代码。使用 CMS,当然已经为您做出了一些设计决策,但我发现自己一直在使用 Drupal 构建 API 和接口。事实上,这是对质量的衡量。

      还有一些您可能也喜欢的框架可以让您自定义构建并提高工作效率。请参阅 Zend PHP 框架、Ruby on Rails、Kohana、Nanoc 和 960 CSS/HTML 网格。你可以说他们是两全其美!

      【讨论】:

        【解决方案4】:

        Web 发布的未来显然在于内容管理系统,它适用于比小型个人网站更大的所有内容。人们不再购买每次需要更改段落时都必须向专业人士支付费用的网站。

        确保您了解自己的 HTML、CSS 和 Javascript,但要熟悉市场上的一个或多个 CMS,最好是能够为您带来大型社区的大型 CMS,以及它所拥有的广为人知的标准的优势很容易找到人。了解如何定制它,如何快速有效地为其构建模板。

        企业级 CMS 中最大的旗舰之一当然是 Drupal。从个人经验来看,我也知道Joomla,但我不确定我是否会推荐它开始使用 - 它有时在代码方面有点脏。 WordPress 已被许多人成功用作 CMS。

        看看人们对哪些系统感到满意;如果您想了解某个 CMS 的概念,请查看openSourceCMS,他们提供了许多 CMS 的现场演示。还有一些非常强大的商业产品,它们比开源项目维护得更好。

        【讨论】:

          【解决方案5】:

          如果您需要少量页面,没有任何动态,请使用您喜欢的语言和大量模板呈现您的网站到 html 文件,并且除了 www-server 之外不处理任何东西。

          一旦您需要一个相当大的网站 - 使用您已经熟悉的工具。 (我使用 django 并且很满意)。

          当网站非常庞大时 - 制作您自己的 CMS。但首先要练习使用 django 之类的工具。在你知道它是如何工作的之前 - 尽量不要处理大型项目。

          我可以建议对任何事情使用静态类型语言,但我相信您知道好处和注意事项。

          Python 和 Django 几乎适用于任何东西。

          【讨论】:

            【解决方案6】:

            恕我直言,没有一个正确答案。基本上,它归结为:

            使用最适合工作的工具。

            您可以为自己做的最好的事情就是了解可用的工具以及它们的能力。尝试将每个方案与您认为可能特别适合给定解决方案的方案相匹配。

            您会发现,如果您花大量时间学习 Python / Django 之类的东西,您将能够创建几乎任何您能想象到的网站,但是您可能会发现,如果您的客户只需要一个简单的、大部分是静态的公司信息网站,像 Drupal 这样的网站可能更合适。

            所有这些工具都使用 (X)HTML、JavaScript、CSS 和 SQL 等基线技术,因此在通用环境中熟悉这些工具也非常有价值。

            一个真正装备精良的工具带是无价的。

            【讨论】:

            • 谢谢。我确实同意,但我发现我探索的每个新工具都需要花费大量时间才能开始工作。到目前为止,一些 CSS 框架和 jQuery 插件是可以管理的,但我尝试过的 CMS 需要很长时间才能开始工作,然后需要更多时间来理解。我想我将从 Drupal 开始,到目前为止,我对我所看到的感到满意!
            • @Art:我认为管理这个问题的一个好方法是专注于获得最大思维空间的工具,比如 Drupal、Django 和 Rails。祝你好运!
            • drupal 很容易制作,但在早期很难定制。 django 则不然。更难工作,更容易进一步使用。
            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2010-11-23
            • 2016-08-25
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多