Files
fzu-product/7.网络应用开发/7.1.1.3附录1:前端介绍(详细版).md
FallenYing c810fd1647 chore: add
2023-10-11 23:24:20 +08:00

23 lines
3.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 附录 1前端介绍详细版
## 前端的概念
前端,想要入门,则必须要知道他所指代的内容。
它分为狭义和广义。其中,广义其实是狭义的一个更深入的发展的结果。
狭义就是指网页,而广义则是指互联网中一切可见的界面及交互功能。设计师负责设计出好看的界面,而前端工程师则是负责把他实现,并在实现基础上增加交互的部分和实际的功能。例如:各种 GUI、小程序 (各种)、快应用、APP 的界面、网页、鸿蒙应用等都可以由前端来完成。有些人可能会疑惑,这也算前端。我只能说,这就是大前端时代。许多人学习前端,在网上寻找教程,找到的教程都是非常远古或者基础的。由于前端的发展历史很长,教程也必须与时俱进。以前的教程仅限网页制作,但如今前端领域日新月异,各种新框架新功能不断开辟,我们不能都有所涉及,但也不能做井底之蛙。
## 前端的学习
因此,想要入门前端,则必须先建立一个较好的世界观,才能进行方法论的学习。最最基础的前端,也就是网页,需要从网页三剑客开始学习,即 HTML、CSS、JAVASCRIPT。这三样一个负责描述网页内容一个负责描述网页样式一个负责网页交互。没错这三个就是三门语言。每门语言都有不可忽视的发展成果。大多数人在网上寻找教程找到的都是最基础的教程甚至没有与时俱进比如有许多废弃的规定还在教程中比如有新的语法规范却没有教授。我这里并不推荐有没有什么好的教程而是要大家通过搜索引擎的帮助让自己建立一个正确的前端世界观而这篇文章知识来帮助你们少走弯路和死胡同。当然如果大家想要学好前端必须要自己学会阅读文档而不是一些教程。因为官方文档才是最前沿的最正确的最全面的。
## 前端的历史
从历史中较为全面的了解前端可以帮助你快速建立相关的观念。当然前端的历史大家可以看看知乎上高赞的回答。我这里只说一下我的观念。前端在历史发展中非常注重一个理念不要重复造轮子DRY。没错别人做好的已经很完善的拿来用就行除非你自己还有什么其他的需求。这个观念与其他计算机领域的观念是不一样的。这也是前端能够快速发展的重要原因之一。浏览器等设备平台对代码进行一个渲染和执行我们必须遵守这个规范。但代码怎么样写怎么样提高效率怎么样支持多种写法都能得到一样的效果这就是前端发展的一个关键。先辈们对代码进行了二次的一个编译。先辈们建立了一系列编译器等操作使得前端能够在基石上向上发展。我们不必一板一眼的编写非常冗余的 HTML\CSS\JS 代码,而是编写特定语法的代码,然后通过代码编译成浏览器等平台可识别的 HTML\CSS\JS\其他的代码。这不仅使得我们前端开发的效率大大提高,还能把代码移植到其他平台,实现跨平台的功能。所以这才诞生出了 postcssvueemmet 等高效而又实用的成果。
要说,前端为什么发展这么快,很重要的因素就是它非常热衷于开源。通过开源,大家可以一起维护一个项目,并通过传播,让其他人在它的基础上继续发展,逐渐壮大。你可以直接在前人的基础上继续发展,可以快速建立自己的生态,发现并合力解决各种 BUG。
MDN 是个适合初学和文档查阅的网站 里面有学习前端的全流程
<https://developer.mozilla.org/zh-CN/docs/learn>