服务器端开发人员应了解多少HTML和CSS?[关闭]


16

我已经做过CC++现在我想开始我的网络开发人员职业。我阅读了很多有关网络开发的知识,并且知道网络上有两种类型的开发人员,

 1. Client Side Developers.
 2. Server Side Developers.

我想继续专注于服务器端开发。我认为最好从基础入手,因此我开始做HTMLand CSS。我发现CSS对于一个人来说,太大了,无法完全掌握。我想知道服务器端开发人员应该了解哪些基本知识,他应该是HTML的精通者,CSS或者只是放弃它?


1
Web服务开发人员将是第三类开发人员,还是该人被视为服务器端开发人员?
JB金

1
@ jb-king IMO将是服务器端
BlackICE

1
@Jb king,@ David:称它为了解网络工作原理的服务器端开发人员怎么样。

1
如果该服务仅返回XML或SOAP,则开发Web服务的人可能不需要使用CSS或HTML。因此,这与开发ASP.Net网站或Web应用程序的人相去甚远,该网站或Web应用程序具有许多使用HTML和CSS进行对比的UI功能。
JB金

作为一个现在已经是客户端的开发者,每个人都应该了解HTML。当我遇到具有多年经验的服务器端开发人员时,由于他们不知道ID在页面上应该是唯一的,因此破坏了功能,我想给他们打耳光。FFS,它称为“ ID”。在那之后,您甚至如何相信一个家伙可以使用SQL?一年只花几个小时就可以了解最新的HTML。此外,IMO,任何希望接触模板页面的人也应该能够解释所有YSLOW建议,因为他们知道浏览器如何解析和呈现页面。
埃里克·雷彭

Answers:


15

您会很了解他们的。如果您是Web开发人员,那么您就是Web开发人员。您应该能够独立编写Web应用程序,其中包括客户端技术。


3
+1我是一个糟糕的设计师,但在一些应用程序上,我与真正的设计师没有任何合作关系。
迈克尔

2
您,我的朋友,并不孤单。我对出色的UI并没有太多的关注,但我会对其进行粗略的介绍,以便不再需要其他开发人员来制作功能全面的Web应用程序。

8

我认为自己是“服务器端”开发人员。

尽管处于Web开发的“反面”,但我认为了解HTML和CSS基础非常有帮助。我使用的是典型的“ Web内容管理系统”(WCMS),例如Drupal,Day CQ和Liferay,并且大多数业务需求和要求都围绕着外观和感觉的改变。

不需要成为HTML或CSS的“大师”,但是至少,您应该知道如何制作一个使用CSS样式的静态网页。您应该了解表单的基础知识以及各种输入机制。对于CSS,请了解ID和CLASS属性之间的区别以及选择器的工作方式。随着时间的流逝,您会发现很多。

最后,建立一些关于常见浏览器差异的知识。同样,这是您将随着时间的流逝而学到的知识,但要认识到存在浏览器差异,并准备承认它。


1
+1表示“这里无需成为HTML或CSS的'大师'”。我是一名由设计师转为程序员的人员,在使用浮点数学习布局的基本CSS之后,CSS知识的回报令人难以置信的急剧下降。前端书呆子对CSS3 / IE support / etc的争论最为疯狂,其中很多归结为教条或宗教信仰。“表坏!”“拧IE!” “微格式将治愈癌症!” 这些论点中的许多对现实世界都没有任何影响,因此,如果您确实学习了一些CSS,请确保避免陷入教条式的圈子,而只专注于学习如何将内容放置在屏幕上。
格雷厄姆

是的,我参加过诸如“应该使用桌子?”之类的辩论。然后“为什么Google和Twitter使用表?” 看到这样的问题,我只是觉得很难从可用的标签中进行选择/

在客户端,按表布局或在2011年或2014年继续使用浮点数专门用于水平定位并不是对教条的拒绝。这些迹象表明有人决定将其职业生涯的截止日期定为。设计师或专门负责广告/营销/互动代理的前端开发人员可以摆脱这种情况。如果我在某人的近期工作中看到了这一点,我建议您不要在我工作过的任何地方工作,而最终产品最终都不是一次性的。
埃里克·雷彭

1

我实际上将确定三个部分:

  • 服务器端开发人员
  • 客户端开发人员(JavaScript程序员)
  • 设计者

您将需要全面了解HTML和CSS。服务器端和客户端/设计开发人员之间的分工通常要求服务器端开发人员提供由数据库和编程交互产生的HTML。该HTML也带有CSS标识符,因此可以由客户端开发人员或设计人员进行操纵。

作为服务器端开发人员,您的工作通常是为其他两个提供HTML / CSS标记。旨在全面掌握HTML和CSS。


1
“服务器端开发人员提供HTML”生成的HTML应该是3个角色的联合。每个人都需要参与HTML。另外,服务器端开发人员也不参与CSS。
雷诺斯2011年

@Raynos服务器端开发人员未定义CSS规则,这是正确的。但是,他们必须了解如何为语义分组在标记中分配类。
迈克尔

1
@Micheal有所不同,HTML和CSS确实相关。理想情况下,服务器端开发人员只需公开XML / JSON REST API,而前端开发人员/设计人员则可以编写HTML / CSS。服务器端开发人员仍然不应该编写CSS供Web开发人员使用。
雷诺斯2011年

1

您需要了解HTML + CSS,因为它们是必不可少的,而且不难学习。在尝试为所有浏览器设置CSS时,您将遇到陷阱,但是您必须知道,因为有时您需要使用服务器端生成HTML。

您可以通过创建自己的博客来开始学习这些内容。如果没有什么可博客的,则可以博客您的课程。


1

嗯,我不明白为什么人们不理解。网站没有前端代码。都是后端代码。前端代码是浏览器,因此除非您使用Mozilla或IE或Chromium / google或safari,否则您是在编写服务器端代码。它是这样工作的:浏览器从Web服务器请求文件。网络服务器输出文件。浏览器会解释该文件,并可能会请求其他文件(图像,javascript,css等)并解释这些文件,直到所有文件都被解释为止。

现在,浏览器请求的第一个文件是html文件。html文件被解析,浏览器决定如何呈现其内容。因此,这里保留的重要概念之一是html文件由解析器使用。

Web服务器是一种侦听端口并处理文件请求的软件。如果文件是静态文件(在此意义上,静态是指已经创建了文件),那么它将按原样复制到发出请求的客户端。如果文件是动态文件,则意味着每次请求文件时都会创建该文件,Web服务器会请求文件由生成文件的软件(正在运行的进程,已加载的库或生成进程)生成。该软件会生成文件并将其发送到Web服务器,然后由Web服务器将其发送到客户端。

将该文件“投放”到客户端并进行解析后,客户端可以请求其他类型的文件,例如json文件,可以在其中绕过html渲染器的解析,而是将文件返回给运行在其中的javascript解释器客户端,然后使用javascript进行解析(eval是一种解析形式)。这些是AJAX的基础。

现在,这对您有何影响?如果服务器上的任何文件是动态生成的,则服务器上运行着告诉它如何生成文件的软件。编写这些软件的人员被视为“服务器端”程序员。

这些在服务器上生成的html文件将告诉浏览器要包含哪些其他文件,因此需要通过生成的html文件导入,排列和组织javascript,图像和CSS。

已经开发出许多Web框架,而且我敢说方法(MVC等)已在纯“服务器端”工作与“客户端”工作之间建立了边界。

亲爱的,我忘了提数据人。数据存储人员甚至比服务器端生成html文件的软件编写器更多。数据存储,无论是关系数据库,NoSQL还是其他方式,都是另一回事。我之所以这样说,是因为“大贩子”式的框架和方法论(再次是MVC等人)似乎使“简单地大胆地”变得容易。

哇,答案很长。

我做出这个看似荒唐的回答来挑战您的说法,即服务器端开发人员和客户端开发人员。如果您通过网站交付信息系统,则必须在服务器上存储,组织和管理所有内容。而且这是一个很大的混乱,除非您真正了解了这一切的工作原理,否则您将度过一段艰难的时光才能使其运作良好。因此,这都是服务器端的。


1
不确定是否严重?真傻 “客户端”是指在客户端计算机(而不是交付平台)上运行的软件。HTML,CSS和JavaScript存储在服务器(duh)上,但在客户端运行。因此,他们的发展被认为是“客户端”。
格雷厄姆

在客户端计算机上运行的软件由浏览器中的呈现引擎解释,该引擎即在客户端上运行。呈现引擎首先呈现html,然后在呈现之后,在html文件的上下文中呈现任何关联的资源。
Christopher Mahan

@Graham,是的,它很复杂,因此具有Silverlight和AdobeAir的吸引力。
Christopher Mahan

0

+1问题。我还一直认为,对服务器端进行编码比做html + css + js + ajax + ..和其他事情更有趣和重要。无论如何,如果您一个人并且想创建自己的Web应用程序,则必须既是服务器端程序员又是Designer +(客户端程序员)。这就是为什么现在我正在学习html5和css3。


谢谢谢尔盖。我正在做HTML 4和CSS,并且我会尽快尝试移至HTML5和PHP :)

哪一侧更有趣取决于应用程序。许多Web应用程序大约有90%的用户体验和10%的数据设计。
凯文·克莱恩

如果您正确地进行数据设计,那么用户体验也将变得简单!
Christopher Mahan

“如果您正确地进行数据设计,那么用户体验也将变得简单!” -很抱歉,但这是错误的。Ipod具有与市场上100多个其他MPG播放器相同的基本数据设计,但是其革命性的用户体验使Apple成为了今天众所周知的公司。
格雷厄姆

0

实际上,这取决于。在大多数情况下,您必须了解HTML和CSS。在极少数情况下,您可以忽略两者。

情况1

在我的公司中,有些项目在HTML和CSS以及与服务器端相关的所有内容之间严格分开。这样一来,就可以让最好的C#或PHP开发人员参与,而最好的HTML,CSS和JavaScript开发人员则可以参与另一方。具体来说,服务器端开发人员为每个页面产生服务器端对象,其中包含我们需要显示页面的所有内容;然后将这些对象序列化为XML。客户端开发人员选择这些对象,然后使用XSLT将其转换为XHTML。

话虽这么说,但我从未在其他公司看到这种方法。而且,它有很多局限性,即使在某些情况下是完美的,在许多其他情况下也根本不起作用。

情况二

当在小型网站上,开发人员和设计人员一起工作时,关于谁编写HTML和CSS尚无共识。您必须根据相关人员的技能来决定每个项目。即使在很多情况下,是由开发人员处理HTML和CSS的,您也可以找到一些非常了解HTML和CSS的设计师。在这种情况下,如果您的意图是仅在这样的设计器上进行小型项目,则不必学习HTML / CSS。

情况3

在大型项目中,通常会聘请专门人员根据设计人员和服务器端开发人员的工作来编写HTML和CSS代码。这样做通常是一个好主意,因为您不想让有经验的C#开发人员每小时支付100美元来实际编写HTML。这只是浪费时间和金钱。


话虽如此,这些案件并不是最常见的。因此,专注于服务器端开发,但也尝试学习HTML和CSS。附加知识永远不会伤害您。


0

有时,尤其是在开始时,您将自己一个项目,并且必须做前端和后端。在这种情况下,您至少需要HTML和CSS的基本知识。您不必是一名出色的设计师,只需要将后端中的信息显示在浏览器中即可进行测试。


0

实际上,这取决于。如果您在服务器软件编程方面陷入困境,只需确保您知道真正的高级(HTML / CSS)Web开发人员应该能够与您的应用程序交互的标准方法即可。但是,如果您打算做很多与HTML / CSS紧密联系的工作,那么您需要相当了解HTML和CSS。无论哪种方式,了解一些额外的技术总是一件好事。我是一个本地程序员,甚至我都知道HTML / CSS足以创建一个看起来不错的网站。话虽如此,我只是学习了它,所以我可以学习AJAX来编写一些Chrome / Firefox插件。

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.