设计网站时,通常如何开始?


26

过去,我曾经做过一些HTML,CSS和PHP编码,但是我只从事过已经“完成”的工作,而且我从未从头开始过网站。但是,我最近以便宜的价格购买了一个域名和一些托管服务,我希望提高自己的HTML,CSS和Javascript技能,以便可以成为一名Web开发人员/网站管理员,从而​​变得更具市场价值。

通常,您使用什么过程来启动网站?您是否在纸上绘制布局,然后编写代码?还是只是开始编码并根据自己的喜好调整输出?


因为没有正确的答案,所以制作了社区Wiki
约翰·孔德

Answers:


17

我的过程通常看起来像这样:

1.特点。用铅笔和纸布置将构成站点的独特功能/页面。这引起了广泛的中风问题-您是否正在为妈妈建立一个简单的信息和图形站点?小型企业的电子商务解决方案?一个摄影师朋友的博客/画廊?您的答案将决定您需要遵循的构建路径。这个阶段还可能涉及与客户或驾驶船的人(如果不是您)进行大量讨论。

2.线框。布置好所有必要的功能后,制作线框。可以在纸上使用,也可以使用Fireworks之类的工具来构建非常简单的导航功能。如果您正在使用wordpress等CMS,如何处理您的静态内容?这也可能是开始考虑文件结构的好时机。如果您的项目需要自定义数据库,那么现在也是时候开始计划其设计和实现了。这是至关重要的阶段,因为如果发生错误或发生项目蠕变,智能计划将节省大量回溯和返工。

3.技术。在计划阶段相对完成后,请选择您的技术。您在做纯HTML吗?在灯的环境下的PHP CMS?.net MVC店面?这些问题可能会影响所需的托管环境以及运行该设备的成本。如果您要进行店面销售,那么这里的安全性是首要考虑因素(例如,SSL和PCI兼容性)。确保您已经建立了一个不错的测试环境(本地主机,否则)。

4.设计/布局。确定要素列表和线框后,就可以开始考虑网站的设计了。显然,知道要填充哪些内容是先决条件。我喜欢在photoshop中工作,并大量使用文件夹作为标记结构的类似物。我甚至用预期的标记和CSS标识符来命名它们。尽管在您变得非常详细之前做一些自由形式的绘图可能是明智的。我倾向于使用将从中提取元素的“布局”文件,并放入“过程”文件中,这些文件是我用来输出生产图形的文件。

5.标记/ CSS。一旦完成了非常干净的设计(考虑到进入生产模式,它肯定会弯曲一点),就可以开始编写标记。我通常希望有一个标准的布局来容纳网站中的所有内容。所以-清洁和灵活应该是这里的重点。在开始编写CSS之前,布局标记应该相当完整,但是我发现它们在相互交流方面起到了很大作用。在这一阶段,您还将做很多SEO优化(正确命名图像或A标签,元信息,文档类型等)。

5.1主题管理。如果您使用的是CMS,并且您的设计将被用作自定义主题,请找到一些有关如何针对预期应用程序正确执行此操作的教程。坦率地说,这可能令人生畏;)在将其分解为主题元素之前,我将始终使用相当完整的CSS构建静态标记布局。

6.行为。当您的标记和CSS看起来相当完整,并且您的主题已经准备就绪时,您就可以开始开发行为(翻转等)。不引人注意的javascript很重要,除非您使用了绝对需要它的功能(Ajax繁多)画廊或数据驱动的Flash内容)。一般规则是-如果有人在关闭javascript的情况下访问您的网站,他们会看到什么?我有时会删除静态元素,然后在运行时用交互式版本替换。

7.内容。除非设计依赖于内容(例如,图像有时是内容)=我通常使用占位符文本/图形,直到设计和行为被很好地确立为止。避免重复工作。如果要填写产品数据,则需要进行仔细的错误检查和测试。

在这一点上,似乎总是有一个返工,修复和抛光的时期。但是,从本质上讲,是时候让它变得生动起来了。然后去吃小吃。

嗯 我想那不只是“如何开始”。但无论如何,也许有帮助。祝好运!


最后,一个漂亮的答案
约翰·孔德


6

在设计网站时,我首先要问为什么?

我的工作流程的第一部分是问为什么?如果我与客户一起工作,则需要确保他们对他们希望网站完成的任务有明确的定义。

1.为什么提问。

  • 告诉我一些关于你自己以及你为什么这样做的事情。

  • 谁是客户?他们的具体需求/痛苦是什么?请提供给我-一些不同类型的客户,他们需要什么,网站将为他们做什么的特定示例。

  • 告诉我有关的业务。您到底是做什么的?

  • 是什么让您比下一个男人更好?

  • 如果您正在搜索服务,则您的公司提供了您要在Google中键入的内容才能找到它?

如果您为自己建立站点,那么您最好已经知道这些答案是什么。

如果根据上述问题的答案确定这些人是认真的,实际上是个好主意。然后继续(请记住,您尚未获得报酬,但是如果您希望他们雇用您,最好把他们的袜子踢开。)

2.研究。

花一些时间研究客户及其业务。找出他们过去的成功以及遇到的任何问题。您是他们雇用的第三个开发商吗?其他两个家伙怎么了?

找出客户的需求。您将为谁建立这个网站。该客户是60岁退休的老兵还是16岁整日在Facebook上玩Farmville的面临粉刺的孩子。

找出谁是竞争对手。他们可能甚至不知道。对5到10个竞争对手进行竞争分析,找出我们需要加入谁才能成为奴隶。这是您需要知道关键字目标是什么的阶段。任何以后,您已经失败了。

2b提案

让他们了解您的业务,并提出网站协议/建议,并在他们同意后准备好合同。获取签订的合同和50%的订金,然后继续执行步骤3。

3.使命- 有一

这里有一个共同的主题:在所有这些情况下,任务都与产品本身无关。如果您真的很认真,使命就是“只是”要求产品变得绝对惊人,以便您做到这一点。如果您愿意:这些任务都是解决之道,为什么我们只是添加了该新功能?不是,我们要添加什么新功能?- 本杰明·波拉克Benjamin Pollack)。

需要建立时间表,以便每个人都有自己的期望。

4.工作流程

这是大多数人的起点,因此我将解释我的流程,但您必须决定哪种工作流程最适合您的情况,团队,客户等。

  1. 对我来说,内容至上。我确保在编写任何代码之前,客户端已完成大部分工作。我们不是在谈论最终的草稿编辑,而是或多或少地将要在页面上显示的文字。如果涉及营销团队,则可能需要一段时间。

  2. 您应该已经对网站的外观有所了解。您应该有内容。现在,您需要研究布局和一般设计原则,以实现您在步骤3中提出的目标。

    我讨厌线框,但了解它们是必需的。仅仅因为您知道网站的外观,您的客户可能就不知道。这是为了保护您和客户。当每个人都高兴的时候,让他们签字说“这就是我们要付给您的建造费用”。

  3. 前端开发和UI-浏览器中的 HTML,CSS和设计,这是Andy Clarke的精干技术。当我知道可以演示更逼真的更快的模型时,也让我在开发上处于领先地位,我已经在Photoshop中浪费了太多时间,这让我感到厌倦。

4b。代码库

您终于可以得到一些乐趣。为了让您和客户受益,请在开始之前设置版本控制。由于您正在执行版本控制,因此您应该继续进行并设置错误跟踪

4c。复制编辑

还记得我们拥有的内容吗?现在是必须对其进行复制编辑的时候。我很烂,所以我尝试雇用其他人或确保很多人阅读它。检查并确保我们在步骤2中讨论的那些关键字针对SEO进行了优化。如果我们的内容很棒,并且实际上是关于这些关键词的,那么这应该很自然。

5. Beta和UI测试

让真正呼吸的人坐在您的站点前,并开始使用它。我喜欢征召我的母亲,她的母亲有时会打电话,并且想知道为什么她的打印机无法打印(妈妈,必须先插入)。这类用户需要能够浏览您的网站,除非当然使用的是上面的16岁的面对小孩子的例子。

6.维护和SEO计划

确保每个人都知道谁负责对抗服务器野兽

一个月之内,请回顾一下我们所做的竞争分析,并将我们的站点与所分析的站点进行比较。使用这些数据来创建您的SEO计划,不,我不是在谈论蛇油SEO,而是在确保您仍在生成相关内容,网站自然地链接到您(因为您太酷了)和标题标签匹配正文。除非您的Stack Overflow和拥有1,410万用户的军队为您生成高质量的内容,否则SEO是一个漫长的过程。

质量内容和您在“有连字号的网站”上找到的内容之间存在很大差异,我将不会链接它们。(以防止无汁果汁均匀地滴在上面)。

7.发射

一切正常吗?完成令人敬畏的建设任务已实现?制定启动计划并执行。

如果您在第1步至第6步中正确地进行了所有操作,那么发射将轻而易举这可能会给您带来麻烦。为他们做好准备,并纠正所有错误。

发送发票,冲洗并重复。


1
好答案。我唯一的问题可能是工作流程区域:您的工作流程区域只能被认为是“良好实践”,如果您行为良好并且干净利落,这是很好的选择。正如OP似乎表明的那样,如果您只是刚刚起步,那么使用线框和透彻的模型之类的东西可能是明智的。换句话说,我认为仅凭标记进行设计会很尴尬,并且会限制仍然是初学者的人。无论如何-我很欣赏专注于评估环境并真正超越了客户的期望。干杯!
Bosworth99

1
好点,我同意需要线框。缺陷在于,对于某些客户而言,很难理解它只是代表一个非常基本的结构。关键是保持它们原始,因此不引入设计,颜色或版式,因为那时不该谈论这些内容。
Chris_O 2011年

我仍然认为在任何情况下,在浏览器中进行设计都是最佳做法。安迪·克拉克(Andy Clark)在他的《墙来翻滚》演讲中很好地辩驳了此案。
Chris_O 2011年

+1关于客户和线框的内容...有趣的演讲。我完全同意自适应设计,而不是“完美的像素”-简单的浏览器会推动CSS的发展,没关系-关键是要提供灵活性。话虽这么说,也许它只是老习惯,但我还是喜欢“至少” 粗糙了在pshop设计-
Bosworth99

2

我喜欢开始 <!DOCTYPE html>

认真地...首要任务:

  1. 找出客户想要什么。绘制基本布局的草图,并提出配色方案等。
  2. 做一个基本的导航和布局模型(静态),并与客户端一起进行优化。
  3. 实际生产。获得CMS和/或静态内容。再次与客户协商以确保它是他们所要的东西,并且他们可以处理CMS / CMS可以满足他们的需求。
  4. 优化并重复3,直到客户满意为止。
  5. ????
  6. 利润!

0

首先,在开始编码之前,我将绘制基本布局并在纸上进行设计。完成纸上的基本设计后,可以很容易地以模块化方式对其进行编码。Offcoursephp&css将是自定义其的最佳方法。


0

我总是喜欢从使用某种photoshop软件制作模型开始,以便它可以合并您网站中的所有图像。


0

大多数答案已经深入了,让我补充说,您应该使用一些框架或模板,以免浪费时间重写基础知识。

有很多可用的PHP框架(Kohana是我个人最喜欢的),或者许多人使用Wordpress作为基础。您也可以使用CSS框架,这里还有很多,最受欢迎的之一是960网格系统


0

设计网站时,通常如何开始

像您一样,几年前我发现有必要将自己推销为Web开发人员/设计师。我发现自己的出发点是要自己理解,我想为访问我的网站的访问者提供哪些信息,图像和消息?以及我希望用户在访问我的网站时完成/执行的操作

一旦我明白了这一点,对设计过程的了解就会变得更加清晰。它使我能够写下主页和后续页面中传达这些项目的元素。

例如,我非常想让我的简历容易找到和下载。因此,在设计网站时,我确保了有关我的简历以及可以在何处找到的信息。

这个故事的寓意是相关的。您网站上的所有内容均应达到目的,否则只是不必要的干扰。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.