需要学习哪些东西,才能找到前端开发工作?

简介: 在万物皆可转前端的当下,很多人好奇需要学习什么东西,才能找到一份前端开发工作。西瓜哥今天就来说一说。

在万物皆可转前端的当下,很多人好奇需要学习什么东西,才能找到一份前端开发工作。

西瓜哥今天就来说一说。

HTML

首先自然是前端三件套:HTML + CSS + JavaScript。

HTML,全称为 HyperText Markup Language,中文名为超文本标记语言。

HTML 也就是我们看到的网页的布局结构,比如这里放一个导航栏,那边是正文内容,都是靠 HTML 来组织的。

HTML 主要由尖括号包裹的标签组合而成,如 <p> 表示段落、<img> 表示图片。

<div>
  <ul>
    <li>首页</li>
    <li>个人中心</li>
  </ul>
</div>
<div>
  我是前端西瓜哥的粉丝。
</div>
<script src="./index.js"></script>

HTML 本身无法控制元素的样式,比如文字大小,盒子背景色等,这些需要 CSS 来控制。

CSS

CSS,全称 Cascading Style Sheets,中文名层叠样式表。

CSS 通过选择器,我们可以给指定的元素设置样式。一个美观的网站就是前端开发一个个用 CSS 构造出来的。

<style>
  .content {
    font-size: 17px;
    color: #333;
  }
</style>
<div class="content">
  我是前端西瓜哥的粉丝。
</div>

CSS 入门容易精通难。经常为了增加一个效果,导致其他效果失效了,真的是牵一发而动全身。

JavaScript

然后就是操作网页的脚本语言 JavaScript 了,通常我们使用它的简写 JS。

JS 赋予了网站可能性,通过 JS,我们可以操作 HTML 形成的树,实现交互效果,动态显示不同的内容。最重要的是,它可以请求后端,拿到数据然后展示。

正是 JS 让网站成为一个应用程序,而不是一个呆板的不可变的静态文本展示面板。

var fe = 1;
var watermelon = 2;
var feWatermelon = fe + watermelon;

Reactjs 或 Vuejs

原生的 JS 本身比较简单,不利于工程化和进行团队合作。这时候我们可能就需要用到框架。

所谓框架就是基于 JS 语言之上构建的一种抽象和规范,能够让开发者更好地开发程序。

Reactjs 和 Vuejs 是目前最流行的框架,作为一名前端开发,必须熟悉其中一种。此外还有一种 Augular 的框架也可以用,国内用的非常少。

git

随着项目越来越大,共同开发者越来越多,代码的管理就是非常重要的一个问题,所以你也要懂一点 git。

git 是一个分布式版本管理软件,用于管理代码。

git 会记录你的代码提交记录,可以可以回到任何你提交代码时的时间点,就像是游戏的存档一样,但是它可以无限存档。

此外还可以开新的分支、合并分支,可以很方便管理多个新的功能同时开发的场景。

git 支持团队协作,你可以将你修改的代码提交到服务器,然后你的同事可以拉取然后得到它们。

HTTP

既然涉及到请求服务器的数据,那么计算机网络中的 HTTP 协议还是需要掌握的。

HTTP,全称 HyperText Transfer Protocol,中文名为 超文本传输协议。

HTTP 需要掌握不同状态码的意义(比如 200 代表成功、404 代表资源不存在),还有请求方法(比如 GET、POST),以及 HTTP 缓存机制等等知识点。

Nodejs

Nodejs 是运行时的 JS,简单来说,就是可以用 JavaScript 这门语言来做一个后端服务。利用 Nodejs,我们可以操作文件、提供 HTTP 服务端服务等。

Nodejs 也被广泛运用在 Web 前端工程化领域,实现一些工程化工具,比如 Webpack 可以将多个文件打包为一个文件、CSS 预编译器比如 Sass 可以编译出 CSS。

Nodejs 会一些就好了,不要求非常熟悉,如果你不做后端开发的话。

其他

然后是其他一些要求比较低的技术。

  • Webpack:打包器,可以将多个 JS 文件打包压缩编译到一个文件,需要了解一下它的配置
  • TypeScript:JS 的超集,有类型的 JS,可以防止低级的类型错误,越来越多的公司要求懂 TypeScript
  • 浏览器原理:有助于写出性能更好的代码。
  • CSS 预编译器:CSS 预编译器是 CSS 的加强版,可以更好更轻松地写出复杂的 CSS。一般来说,就里面

当然远不止这些,等你进阶的时候再学吧,我怕你害怕。上面这些基本上入行足够了。

结尾

好好学,争取找到一份高薪工作。

我是前端西瓜哥,喜欢写前端技术文章,欢迎关注我。

相关文章
|
2月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
transition过渡属性 早期在Web中要实现动画效果,都是依赖于JavaScript或Flash来完成。 但在CSS3中新增加了一个新的模块transition,它可以通过一些简单的CSS事件来触发元素的外观变化, 让效果显得更加细腻。简单点说,就是通过鼠标经过、获得焦点,被点击或对元素任何改变中触发, 并平滑地以动画效果改变CSS的属性值。 在CSS中创建简单的过渡效果可以从以下几个步骤来实现: 在默认样式中声明元素的初始状态样式; 声明过渡元素最终状态样式,比如悬浮状态; 在默认样式中通过添加
216 1
|
2月前
|
前端开发 JavaScript 算法
【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
transform变形 css3在原来的基础上新增了变形和动画相关属性,通过这些属性可以实现以前需要大段JavaScript才能实现的 功能。 CSS3的变形功能可以对HTML组件执行位移、旋转、缩放、倾斜4种几何变换,这样的变换可以控制HTML组件 呈现出丰富的外观。 借助于位移、旋转、缩放、倾斜这4种几何变换,CSS3提供了transition动画。 transition动画比较简单,只要指定HTML组件的哪些CSS属性需要使用动画效果来执行变化,并指定动画时间,就可保证动画播放。 比transitio
154 1
|
JavaScript 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
348 0
|
11月前
|
Dart 前端开发 架构师
【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升
【01】vs-code如何配置flutter环境-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草央千澈-供大大的学习提升
549 26
|
前端开发 开发者 C++
独家揭秘:前端大牛们如何高效学习新技术,保持竞争力!
【10月更文挑战第31天】前端技术飞速发展,如何高效学习新技术成为关键。本文通过对比普通开发者与大牛们的策略,揭示了高效学习的秘诀:明确目标、主动探索、系统资源、实践应用和持续学习。通过这些方法,大牛们能更好地掌握新技术,保持竞争力。示例代码展示了如何通过实践加深理解。
276 4
|
JavaScript 前端开发 Java
VUE学习四:前端模块化,ES6和ES5如何实现模块化
这篇文章介绍了前端模块化的概念,以及如何在ES6和ES5中实现模块化,包括ES6模块化的基本用法、默认导出与混合导出、重命名export和import,以及ES6之前如何通过函数闭包和CommonJS规范实现模块化。
485 0
VUE学习四:前端模块化,ES6和ES5如何实现模块化
|
前端开发 JavaScript 小程序
前端新机遇!为什么我建议学习鸿蒙?
【10月更文挑战第4天】前端新机遇!为什么我建议学习鸿蒙?
591 0
前端新机遇!为什么我建议学习鸿蒙?
|
前端开发 Java 编译器
【前端学java】如何从前端视角快速学习Maven
【8月更文挑战第12天】如何从前端视角快速学习Maven
243 2
【前端学java】如何从前端视角快速学习Maven
|
前端开发 算法 网络协议
如何学习计算机基础知识,打好前端和网络安全的基础
如何学习计算机基础知识,打好前端和网络安全的基础
343 4
|
前端开发 JavaScript
前端网站学习大全
这篇文章提供了前端网站开发学习的资源大全,涵盖了HTML常用标签和CSS常用样式,以及如何使用`<meta>`标签提供页面元信息和`lang`属性定义内容语言等基础知识。
前端网站学习大全

热门文章

最新文章

  • 1
    前端如何存储数据:Cookie、LocalStorage 与 SessionStorage 全面解析
    559
  • 2
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(九):强势分析Animation动画各类参数;从播放时间、播放方式、播放次数、播放方向、播放状态等多个方面,完全了解CSS3 Animation
    225
  • 3
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(八):学习transition过渡属性;本文学习property模拟、duration过渡时间指定、delay时间延迟 等多个参数
    216
  • 4
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(七):学习ransform属性;本文学习 rotate旋转、scale缩放、skew扭曲、tanslate移动、matrix矩阵 多个参数
    154
  • 5
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(六):全方面分析css的Flex布局,从纵、横两个坐标开始进行居中、两端等元素分布模式;刨析元素间隔、排序模式等
    262
  • 6
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(五):背景属性;float浮动和position定位;详细分析相对、绝对、固定三种定位方式;使用浮动并清除浮动副作用
    394
  • 7
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(四):元素盒子模型;详细分析边框属性、盒子外边距
    171
  • 8
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(三):元素继承关系、层叠样式规则、字体属性、文本属性;针对字体和文本作样式修改
    109
  • 9
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(二):CSS伪类:UI伪类、结构化伪类;通过伪类获得子元素的第n个元素;创建一个伪元素展示在页面中;获得最后一个元素;处理聚焦元素的样式
    182
  • 10
    【CSS】前端三大件之一,如何学好?从基本用法开始吧!(一):CSS发展史;CSS样式表的引入;CSS选择器使用,附带案例介绍
    249