[小结(一)| 青训营笔记 ]

78 阅读3分钟

这是我参与「第五届青训营」伴学笔记创作活动的第 15 天

不知不觉,青训营已经到达尾声,在此打算做一些简单的归纳总结。

一、知识点:

就是简略的过一下之前一些比较重要的知识点,不会过于深入。

前端入门

学习一门知识,首先得了解它是什么。

前端是什么?

简单概括就是:

  • 解决GUI人机交互问题
  • 实现多端互通
  • Web技术栈

前端入门第一件事,学习三件套,而这三件套就是前端技术栈的地基。

前端技术栈

  • HTML 对应 内容
  • CSS 对应 样式
  • JavaScript 对应 行为

后续的进阶绝大部分都是基于以上三者进行的,如TypeScript是JavaScript的超集,还有很多高级语法,以及各种应用级框架等。

计算机网络

要学好前端,计算机网络的知识也是十分重要的。在渲染网页的时候,与服务器的通信or请求响应都是需要深入学习的点。

HTTP相关

输入网址后的响应过程:

  • 首先browser进程处理输入信息,然后在浏览器内核中通过Internet想服务器发起请求,然后浏览器内核读取服务器的响应,并进行网页渲染,最后在browser进程中页面加载完成

HTTP就和这其中的浏览器内核与服务器通信部分相关

HTTP:
  • Hyper Text Transfer Protocol 超文本传输协议
  • 应用层协议,基于TCP协议
  • 功能:请求与响应
  • 特点:简单可扩展

前端进阶

掌握了基础知识技能后,工程化是迈向进阶的必经之路。而前端的工程化仅仅只靠以上的基础是不够的,还需要一些工具。

Node.js

根据目前的学习来看,前端的工程化离不开Node.js,目前我个人接触的框架都是基于Node.js,而且Node.js的社区生态好,有大量工具链供开发者使用。

React

原生JavaScript中UI编程的难处

  • UI不会自动更新,需要手动调用DOM:麻烦
  • 欠缺基本代码的封装和隔离,没有组件化:维护难
  • 数据依赖关系维护难

于是提出响应式系统,进而有了React框架的诞生。

Next.js

是一个应用级框架。由于React中实现c端应用开发时,重复注水脱水的同构步骤会需要大量繁琐工作,降低开发效率。于是诞生了Next.js,有着大量的封装集成应用,可以更简便地开发SSR,是C端应用开发的强力工具。

二、小结:

想要一口气总结全部还是过于困难了,时间有限,所以今天先总结一部分。总的来说,前端入门相对简单,但要真正学好,是比较困难的。前端背后有着大量的知识及工具体系需要学习,所以,我们学习一定要一步一步来,切不可急于求成。

未完待续。