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

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

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

西瓜哥今天就来说一说。

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 前端开发 程序员
前端学习笔记——node.js
前端学习笔记——node.js
45 0
|
1月前
|
前端开发 开发者 C++
独家揭秘:前端大牛们如何高效学习新技术,保持竞争力!
【10月更文挑战第31天】前端技术飞速发展,如何高效学习新技术成为关键。本文通过对比普通开发者与大牛们的策略,揭示了高效学习的秘诀:明确目标、主动探索、系统资源、实践应用和持续学习。通过这些方法,大牛们能更好地掌握新技术,保持竞争力。示例代码展示了如何通过实践加深理解。
39 4
|
2月前
|
JavaScript 前端开发 Java
VUE学习四:前端模块化,ES6和ES5如何实现模块化
这篇文章介绍了前端模块化的概念,以及如何在ES6和ES5中实现模块化,包括ES6模块化的基本用法、默认导出与混合导出、重命名export和import,以及ES6之前如何通过函数闭包和CommonJS规范实现模块化。
98 0
VUE学习四:前端模块化,ES6和ES5如何实现模块化
|
2月前
|
前端开发 JavaScript 小程序
前端新机遇!为什么我建议学习鸿蒙?
【10月更文挑战第4天】前端新机遇!为什么我建议学习鸿蒙?
118 0
前端新机遇!为什么我建议学习鸿蒙?
|
4月前
|
前端开发 Java 编译器
【前端学java】如何从前端视角快速学习Maven
【8月更文挑战第12天】如何从前端视角快速学习Maven
61 2
【前端学java】如何从前端视角快速学习Maven
|
4月前
|
前端开发 JavaScript API
前端框架Vue------>第二天学习(1)插槽
这篇文章介绍了Vue框架中插槽(slot)的概念和用法,以及如何在组件中使用自定义事件进行父子组件间的通信。
前端框架Vue------>第二天学习(1)插槽
|
4月前
|
JSON 前端开发 JavaScript
前端框架Vue------>第一天学习(3)
这篇文章是关于使用Vue框架进行前端开发的教程,重点介绍了如何使用Axios实现异步通信和表单输入的双向数据绑定。
前端框架Vue------>第一天学习(3)
|
4月前
|
前端开发 算法 网络协议
如何学习计算机基础知识,打好前端和网络安全的基础
如何学习计算机基础知识,打好前端和网络安全的基础
55 4
|
4月前
|
前端开发 JavaScript
前端框架Vue------>第三天学习(1)
这篇文章介绍了Vue框架的组件基础和计算属性的概念,通过示例代码展示了如何定义可复用的Vue组件和使用计算属性来声明性地描述依赖其他值的数据。
|
4月前
|
前端开发 JavaScript
前端网站学习大全
这篇文章提供了前端网站开发学习的资源大全,涵盖了HTML常用标签和CSS常用样式,以及如何使用`<meta>`标签提供页面元信息和`lang`属性定义内容语言等基础知识。
前端网站学习大全