我已经做过C
,C++
现在我想开始我的网络开发人员职业。我阅读了很多有关网络开发的知识,并且知道网络上有两种类型的开发人员,
1. Client Side Developers.
2. Server Side Developers.
我想继续专注于服务器端开发。我认为最好从基础入手,因此我开始做HTML
and CSS
。我发现CSS
对于一个人来说,太大了,无法完全掌握。我想知道服务器端开发人员应该了解哪些基本知识,他应该是HTML的精通者,CSS
或者只是放弃它?
我已经做过C
,C++
现在我想开始我的网络开发人员职业。我阅读了很多有关网络开发的知识,并且知道网络上有两种类型的开发人员,
1. Client Side Developers.
2. Server Side Developers.
我想继续专注于服务器端开发。我认为最好从基础入手,因此我开始做HTML
and CSS
。我发现CSS
对于一个人来说,太大了,无法完全掌握。我想知道服务器端开发人员应该了解哪些基本知识,他应该是HTML的精通者,CSS
或者只是放弃它?
Answers:
您会很了解他们的。如果您是Web开发人员,那么您就是Web开发人员。您应该能够独立编写Web应用程序,其中包括客户端技术。
我认为自己是“服务器端”开发人员。
尽管处于Web开发的“反面”,但我认为了解HTML和CSS基础非常有帮助。我使用的是典型的“ Web内容管理系统”(WCMS),例如Drupal,Day CQ和Liferay,并且大多数业务需求和要求都围绕着外观和感觉的改变。
不需要成为HTML或CSS的“大师”,但是至少,您应该知道如何制作一个使用CSS样式的静态网页。您应该了解表单的基础知识以及各种输入机制。对于CSS,请了解ID和CLASS属性之间的区别以及选择器的工作方式。随着时间的流逝,您会发现很多。
最后,建立一些关于常见浏览器差异的知识。同样,这是您将随着时间的流逝而学到的知识,但要认识到存在浏览器差异,并准备承认它。
我实际上将确定三个部分:
您将需要全面了解HTML和CSS。服务器端和客户端/设计开发人员之间的分工通常要求服务器端开发人员提供由数据库和编程交互产生的HTML。该HTML也带有CSS标识符,因此可以由客户端开发人员或设计人员进行操纵。
作为服务器端开发人员,您的工作通常是为其他两个提供HTML / CSS标记。旨在全面掌握HTML和CSS。
您需要了解HTML + CSS,因为它们是必不可少的,而且不难学习。在尝试为所有浏览器设置CSS时,您将遇到陷阱,但是您必须知道,因为有时您需要使用服务器端生成HTML。
您可以通过创建自己的博客来开始学习这些内容。如果没有什么可博客的,则可以博客您的课程。
嗯,我不明白为什么人们不理解。网站没有前端代码。都是后端代码。前端代码是浏览器,因此除非您使用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 + js + ajax + ..和其他事情更有趣和重要。无论如何,如果您一个人并且想创建自己的Web应用程序,则必须既是服务器端程序员又是Designer +(客户端程序员)。这就是为什么现在我正在学习html5和css3。
实际上,这取决于。在大多数情况下,您必须了解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。附加知识永远不会伤害您。
实际上,这取决于。如果您在服务器软件编程方面陷入困境,只需确保您知道真正的高级(HTML / CSS)Web开发人员应该能够与您的应用程序交互的标准方法即可。但是,如果您打算做很多与HTML / CSS紧密联系的工作,那么您需要相当了解HTML和CSS。无论哪种方式,了解一些额外的技术总是一件好事。我是一个本地程序员,甚至我都知道HTML / CSS足以创建一个看起来不错的网站。话虽如此,我只是学习了它,所以我可以学习AJAX来编写一些Chrome / Firefox插件。