计算机代码和像素不仅是实体店,还是21世纪经济的基础。如果您曾经在浏览器中查看过“页面源代码"或“开发人员工具",则可能会遇到一堆乱七八糟的文本,并想知道如何使网页正常工作。
Web开发人员打电话 G 实用 U ser I 界面(GUI)统称为网页的前端后端。前端是用户可以操纵,采取行动或以其他方式使用的内容。可以将后端视为包含并支持前端隐含的所有信息和任务的基础结构。
本文是关于前端的。我们将绘制出区域图,以便您可以理解使前端变得如此的区别和功能,并向您展示如何开始理解和使用Web开发人员的工具来创建吸引人的内容和交互式网页。
Web设计与前端开发
在大型组织中,设计和开发是由具有不同技能的专业团队执行的任务。设计人员将创建特定的视觉和交互设计;
但是,对于个人而言,没有理由限制您的探索:仅仅因为您对开发感兴趣,并不意味着您对设计没有远见,并且反之亦然。对基本Web技术或设计原理的少量了解可以为您的职业或企业带来巨大的好处。
前端开发越来越少地是一种编码活动。更多的是因为它的想法超过了设计的一半:许多概念都来自印刷生产领域。较少的原因是,与其他Web编程语言(其中许多可以在后端找到)相比,该代码在使用计算机代码时具有较简单,更宽容的种类,并且需要较少的编程基础知识。
大多数网页是使用以下三种技术构建的:超文本标记语言(HTML),级联样式表(CSS)和JavaScript(JS):
HTML
已经20多年了, HTML的核心目的保持不变:将用于读者的文本与解析文档所需的结构分开。
为什么HTML仍然很重要?简而言之,HTML是内容语义所在的地方。对于搜索引擎蜘蛛和屏幕阅读器(用于辅助功能)之类的机器阅读器而言,这是必需的。随着时间的流逝,将语义与结构分离的重要性越来越高,而不是随着时间的流逝而减少。 HTML(5)的最新版本引入了诸如
HTML元素至少是成对的打开和关闭标签,每个标签都用<尖括号>括起来,例如下面的段落标签用青色表示。元素可以带有属性,如下所述,洋红色,例如“类",它将使元素成为HTML和JS可以影响的组的成员。 style 属性(其内容以红色下方显示)实际上是一种为该元素创建一次性CSS规则的方法。 (最好在网站或页面级别编写CSS,如下所述。)
此标记的结果:
此处为纯段落文本。
各种开发人员都对执行速度着迷。为此,他们将优化语言本身,以加快编写和创建可读行的速度。这称为语法糖衣。 HTML社区为此做出了一些努力。
为什么您大概是新手,为什么要使用以开发人员为中心的快捷方式?通过以更简单的标记创建事物,您可以专注于意图,而不是表达,同时根据所有的标准进行验证。您在简化标记中生成的源文件将被编译成有效的HTML,或者编译器将在特定的行号处引发错误。您可能会发现,比搜寻“标签汤"寻找缺少的尖括号更具启发性。它们每个都需要一个中间件,才能将它们反编译为HTML。 (毕竟,这是 extra 功劳。)
CSS
CSS可以将语义内容和文档表示单独存储,从而使样式特征(如布局,颜色和版式)可移植并适用于不同文件。当内容和视觉设计分开时,开发人员将在视觉设计中获得更大的灵活性和一致性。 HTML文档的
标记中的style>部分,c)在单独的样式表中,例如 style.css 。理想情况下,样式是用单独的样式编写的多个网页可以参考的图纸。通过使用相同的规则集,作者可以节省时间并创建具有更多顺序和一致性的视觉演示。 (内嵌样式无法帮助您形成站点乃至整个页面样式的基石-这就是为什么最好仅谨慎使用它们以满足特定需求的原因。)
CSS规则以开头选择器,下面以绿色表示。在这种情况下,规则的选择器是段落的 p :规则适用于段落元素。该规则包含在{大括号}中,与<尖括号>相反。在这种情况下,该规则使段落文本的字体正常。
CSS规则会变得比本简介所允许的更加复杂。这就是为什么在投入的时间方面,您可以预期 CSS所需的时间比HTML所需的时间要长。
与HTML一样,CSS对想要实现这些目标的人进行了优化
JavaScript
当许多人想到编码时,他们认为它是在指导计算机如何做。这是编程语言的任务,这是前端方程式的最后加法。
编程语言通常根据其语义,祖先语言,范例,和他们的打字纪律。 JavaScript不适合简单的分类,因为它已经扩展到许多框架中,以适应多种不同的用途。这是一种灵活的,模糊的,来自C系列,多范式,松散类型的混合变色龙,喜with,带有编码概念。它要么是通用语言的一个很好的例子,要么是许多不同类型语言的一个非常差的例子。
为什么要学习JavaScript?正如我的同事所指出的那样,JavaScript有其优点和缺点,尤其是对于初学者而言。它可能是当今最流行的编程语言。尽管它并不能为理解其余的编码领域打下坚实的基础,但是要与Ruby或PHP一起学习JS还是有一个很好的论据。
也就是说,香草JS不太适合到目前为止-框架负责当今的网页。
JavaScript最轻松的本质是对结构的某种要求。下面的每项功能都可以实现
由于前端开发现已被广泛认为是各种知识工作者的一项关键工作技能,因此您会以电子学习课程的形式找到许多起点。以下是我们为读者准备的精选清单:
库尔塞拉收集了大学和学习机构的在线课程。一门课程的价格范围从50美元至250美元不等,但它们却宣传着高水平的知识和高竞争力的结果。
General Assembly是有偿专业教育。 Dash是他们的免费产品,涵盖HTML / CSS / JS。
终身访问10个类,涵盖了以及低至20美元的后端Web开发。
MDN是权威性的,但比起课堂式教学或游戏化,它更喜欢文档风格。
另一项在线服务,该服务是按月付费,而不是按课程付费。这是Karen X Cheng在病毒性媒体文章“如何在不去设计学校的情况下获得设计师工作"的推荐。
通常只涉及一个主题的大量的一次性文章和高质量内容,针对性强的针对性信息的多部分系列。
前端开发的优势之一对于初学者来说,在大多数情况下,它不需要昂贵的专有工具:前端开发最基本的工具是将文本编辑器与您选择的浏览器配对:
更方便(如果永久性较低)是基于Web的实时编辑器,例如:
HTML结构是很好理解的,并且不值得频繁地重新输入密钥。对于CSS,一般网站的样式表长成千上万行,您可以打赌,很少有现代样式是专门用手写的。在交互性方面,已经出现了某些标准。借助这些事实,您会发现许多前端开发人员将预先构建的框架用作骨干,然后根据需要进行调整,删除或替换。
我们希望您喜欢这种面向前端世界的方向。如您所见,前端开发是一个充满可能性的领域,但是有很多切入点。学习它会为您的投资组合增加令人印象深刻的技能,使您能够迈出职业生涯的下一步,或过渡到全新的职业。
开发人员:您的职业是什么
初学者:我们还可以包括哪些内容来定位您?
标签: HTML JavaScript Web设计 Web开发