大家好,我常常收到小伙伴们的提问,例如“前端程序员、后端程序员和全站程序员之间的区别是什么?”、“找工作的时候,应该选前端还是后端?”、“为什么美国很多公司都更倾向于全栈程序员?”今天的视频就为大家一一解答。如果你是第一次看我的视频,欢迎订阅我的频道哦!
首先,我们来看一下什么是前端开发。简单来说,前端开发就是开发网页上的内容展示和与用户的交互。这里的内容展示指的是你在网页上能看到的图片、文字、视频、数字等信息,而与用户的交互则指的是用户在页面上通过点击按钮、输入文字等动作对网站提供数据输入,然后前端对用户的输入进行响应,例如更新页面上的内容。举一个更具体的例子,如果你在我的视频下面点个赞,那么页面对你的点赞这个动作做出了响应。在后台数据库里面,把我的点赞量加1,并且在页面上显示视频点赞量加1之后的数量。
前端开发用到的基础技术就是HTML、CSS和JavaScript,分别用来控制网页里面的内容、视觉效果和用户交互。HTML并不是一门编程语言,它是一种用来定义结构化数据的标记语言。你在浏览器上看到的网页其实就对应一个HTML文件,这个文件里装的就是HTML的代码。而浏览器的职责之一就是通过你输入的网址从网站上下载对应的HTML代码,并且把代码渲染成你肉眼看到的样子。那么前端工程师的工作内容之一就是编写HTML代码,或者使用一些技术来为页面动态生成HTML代码。任何一个网页,你都可以通过浏览器的开发者工具看到它对应的HTML代码。如果你仔细查看一段HTML代码,你会发现,它其实就是由一堆各种类型的标签组合嵌套而成的。
CSS的代码则是用来指定每个HTML的标签以什么样的外观和风格来展示,比如长宽位置颜色居中还是分散、字体显示属性等等。CSS的代码也是被浏览器读入并且渲染成你肉眼所看到的效果。有时候,PM会想把页面里面一个按钮的大小和颜色进行微