Web前端开发入门

article/2025/10/26 3:33:15

浏览器工作原理

浏览器的工作原理:新式网络浏览器幕后揭秘

理解浏览器工作原理,包括浏览器的构成和渲染引擎的工作方式等。

这里简单提取了笔记,方便复习的时候快速过一遍。
https://blog.csdn.net/qq_18738333/article/details/87382924

JavaScript

入门

随便选个傻瓜教程过一遍

智能社:JavaScript-从入门到精通

JavaScript教程-廖雪峰

进阶

学一些可以装逼的名词

JS 函数式编程指南

js版本

兼容浏览器和移动端设备(如iOS9.x不支持ES6)需要知道的,以及var和let等等这些面试会问到的基础问题

浅谈JavaScript、ES5、ES6

前端面试题:JS中的let和var的区别

类型工具

JS 静态类型检查工具 Flow

认识 Flow

compile to js语言

主要为了解决js的类型检查等问题,为了更好地支持复杂应用的开发。

TypeScript作为JavaScript的超集,能很好兼容工程中原本的js代码,layabox游戏引擎用TS开发的体验比用JS好很多。

TypeScript 的崛起

TypeScript 入门教程

未来是flutter的!!

Dark有空还是要看一看的。

Dart programming language | Dart

HTML

几乎不用学

CSS

相对单位em和rem,看下《CSS in Depth》第二章《Working with relative units》的系列译文。

别说你懂CSS相对单位
  1. 如何更愉快地使用em
  2. 如何更愉快地使用rem
  3. 视口相关单位的应用
  4. 无单位数字和行高
  5. CSS自定义属性
Flex 布局教程:语法篇

Flex 布局,可以简便、完整、响应式地实现各种页面布局。Flex 布局将成为未来布局的首选方案。

前端布局基础概述
  1. 前端布局方案主要有三种:
  • 传统布局方案(借助浮动、定位等手段)
  • flex布局方案
  • grid布局方案
  1. IE盒模型和W3C盒模型的区别:

IE盒模型宽高计算的是border-box,W3C盒模型计算的是content-box。

盒模型选择:默认(W3C)优于配置,如果非要用IE盒模型,注意引用的外部组件是否发生错误。

在封装组件时,记得强声明box-sizing,哪怕你使用默认的content-box。

  1. 元素的分类及其布局特性

block-level(块级)元素、inline-level(行内级)元素和inline-block-level(行内块级)元素。

块级元素:display属性取block、table、flex、grid和list-item等值的独占一行显示的元素。

行内级元素:display属性取inline值的可在同一行内排列显示的元素。

行内块级元素:display属性取inline-block、inline-table、inline-flex和inline-grid等值的兼具块级元素和行内级元素布局特性的元素。(特性为行内级元素+可以设置任何尺寸属性(但width默认为0))

  1. 格式化上下文

格式化上下文,它指的是具有某种CSS格式化规则(布局规则)的上下文环境,在这个上下文环境内的所有子元素,都将根据其特定的CSS格式化规则来进行排列。

常见的格式化上下文有BFC(CSS2.1 规范)、IFC(CSS2.1 规范)、 FFC(CSS3规范新增)和GFC(CSS3规范新增)。

BFC, 全称是block formatting context,它是一个独立封闭的渲染区域,在这个区域内的所有元素,从区域的顶部起,一个接一个地根据自身的布局特性进行排列:在这个区域内的块级元素 ,按从上到下的顺序显示,相邻的块级元素可以使用margin隔离,但在垂直方向上相邻的块级元素会发生margin合并;在这个区域内的inline-level或inline-level-block元素,则按从左到右的顺序显示。

触发条件:

只要元素满足下面任一条件即可触发 BFC 特性:

  • body 根元素
  • 浮动元素:float 除 none 以外的值
  • 绝对定位元素:position (absolute、fixed)
  • display 为 inline-block、table-cells、flex
  • overflow 除了 visible 以外的值 (hidden、auto、scroll)

IFC, 全称是inline formatting context,其内部的元素,在水平方向上,一个接一个地显示;在垂直方向上,每个元素可以设置不同的对齐方式;IFC内部的元素,被一行行的矩形框所包含,这些虚拟的矩形框,我们称为行框(line box)。

FFC(flex formatting context)和GFC(grid formatting context),分别是flex布局和grid布局的内容。

  1. 包含块

我们在设置元素尺寸属性(width、height、padding、margin和border)的百分比值或偏移属性(top、right、bottom和left)的值时,通常会有一个“相对参考系”,这个就是包含块。

  • static和relative定位元素的包含块,为其块级祖先元素(通常是块级父元素)的content box;
  • absolute定位元素的包含块,为最近的非静态定位祖先元素的padding box,查无非静态定位祖先元素,那么它的包含块是ICB(即根元素的包含块,也称为初始包含块);
  • fix定位元素的包含块,为当前viewport(视窗);

详细细节看文章,很详细。

HTTP

HTTP cookies

HTTP Cookie(也叫Web Cookie或浏览器Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。

理解OAuth 2.0

OAuth是一个关于授权(authorization)的开放网络标准,在全世界得到广泛应用,目前的版本是2.0版。

HTTP 缓存

每个浏览器都自带了 HTTP 缓存实现功能。 您只需要确保每个服务器响应都提供正确的 HTTP 标头指令,以指示浏览器何时可以缓存响应以及可以缓存多久。

前端模块化

前端模块化详解(完整版)

了解各种模块化规范

前端模块化

个人认为没有历史包袱的话,用webpack实现模块化是最好的选择。

vue.js

Vue.js

完美的编程体验,如果准备开始一个新的前端项目,这是最好的选择。期待vue.js 3.0。

Vue.js 技术揭秘

高质量的源码解读,带教学视频。

前端监控

上报性能数据和错误信息等,用于快速发现和定位问题。

各种平台很多,接入也都比较简单。

工具

Chrome 开发者工具

神器,功能多到学不完。


http://chatgpt.dhexx.cn/article/VU6gYnlB.shtml

相关文章

前端开发入门之道

原文:http://www.w3cfuns.com/notes/18321/b3fe50a5de4e5d2922768aff34f21216.html 结合个人经历总结的前端入门方法,总结从零基础到具备前端基本技能的道路、学习方法、资料。由于能力有限,不能保证面面俱到,只是作为入门参考&a…

谷粒商城:06. 前端开发基础知识

前端技术栈对比 一、 VSCode使用 1. 安装常用插件 切换到插件标签页 安装以下基本插件 2. 创建项目 vscode 很轻量级,本身没有新建项目的选项,创建一个空文件夹就可以当做一个项目 3. 创建网页 创建文件 命名为 index.html 快捷键 ! 快速创建网…

前端入门教程(一)

1.网页 1.1 什么是网页 网站是指在因特网上根据一定的规则,使用HTML等制作的用于展示特定内容相关的网页集合。 网页是网站中的一“页”,通常是HTML格式的文件,它要通过浏览器来阅读。 网页是构成网站的基本元素,它通常由图片、链…

ThinkPHP6.0学习入门:环境搭建与安装教程

ThinkPHP6.0的环境要求如下: PHP > 7.1.06.0版本开始,ThinkPHP必须通过Composer方式安装和更新。 环境搭建: 可使用phpEnv软件快捷生成TP6所需的集成环境,包含了PHP7.4语言,Apache web服务器,Nginx w…

本机php环境搭建教程:windows环境下wampserver的配置教程——超级详细

转载自:http://youchunyan5.blog.163.com/blog/static/5896062020123474456352/ 本机php环境搭建教程:windows环境下wampserver的配置教程——超级详细 2012-01-25 14:28 对于初做PHP网站的朋友来说,第一步肯定是希望在自己电脑是搭建PHP环…

VSCode搭建 c 环境教程

文章目录 前言一、准备材料1.Visual Studio Code2.MinG-W64编译器 二、 环境搭建1.MinGW-w64编译器2.VSCode 三、整合四、测验疑难解答①.问:啥是VS Code?②.问:啥是编译器?③.问:什么是编程环境?④.问&…

ubuntu 搭建php环境

安装MySQL sudo apt-get install mysql-server安装过程设置mysql密码使用mysql -u root -p命令输入密码登录数据库 安装apache2 安装:sudo apt-get install apache2查看状态:service apache2 status 或 浏览器访问 localhost重启:service …

Mac下搭建php开发环境教程

这篇文章主要介绍了Mac下搭建php开发环境教程,Mac OS X内置了Apache 和 PHP,这样使用起来非常方便。本文以Mac OS X 10.6.3为例,需要的朋友可以参考下 Mac OS X 内置了Apache和 PHP,这样使用起来非常方便。本文以Mac OS X 10.6.3为例。主要内…

php本地环境搭建教程

http://jingyan.baidu.com/article/90bc8fc87f3cfff653640c24.html 如何在本地搭建php是大家都关注的,php环境搭建可以说比较容易也可以说比较难,对于新手而言环境搭建就是要学习以及测试所用的。PHP网站调试就是高手所用了。不管你是新手还是老手本地环…

PHP教程环境--环境搭建

正文: 1.服务器,如果使用windows操作系统那就选择xampp吧,下载zip版或都7z版,直接解压到任一个分区的根目录;如果是linux操作系统,建议使用添加删除程序,主流发行版中很容易选择开发php所需要的包。 2.开…

Windows本地搭建PHP环境

本文是根据Windows平台本地搭建PHP环境,超详细!(ApachePHPMysql)这篇文章而写,参考这篇文章安装时遇到了一些问题。解决掉这些问题就想着记录一下吧。 一、下载Apache Apache下载地址 下载好之后找个目录解压 二、下…

php本地环境搭建教程,用 phpstudy 搭建本地 php 环境及安装 wordpress 教程

很多时候我们仅仅为了测试一个项目或者临时搭建网站,用不着去 vps 服务器上添加,在本地搭建 php 环境就够了。这样就需要一个能够在 windows 系统中搭建本地 php 环境的软件包,这类软件包蛮多的,目前用的比较多的比如phpstudy&…

PHP环境手动搭建教程

Windows操作系统下手动搭建PHP环境,新手站长网是以php5.6MySQL5.6Apache2.4版本的组合来搭建环境: windows系统手动搭建PHP环境 手动安装PHP环境比较麻烦,新手站长网先帮大家梳理下: 版本搭配:php5.6MySQL5.6Apache…

服务器php环境搭建教程,PHP服务端环境搭建图文详解

PHP环境搭建也是一门技术,本文主要为大家分享一篇PHP服务端环境搭建的图文教程,具有很好的参考价值,希望对大家有所帮助。 一、PHP服务端环境搭建 1.php 服务端环境 安装套件 xampp(apachmysqlphp解释器) F:\MyDoc文件(重要)\DL_学习\downloa…

PHP开发环境搭建详细教程

安装wamp,一款基于win系统集成php软件,软件详细见官网http://www.wampserver.com/ 1.双击打开软件 2.安装过程 桌面出现快捷方式,双击打开 在屏幕下方出现图标,绿色代表所有服务均启动 3.浏览器验证: 4.工具栏…

服务器php环境搭建教程,PHP服务端环境搭建的图文教程(分享)

一、PHP服务端环境搭建 1.php服务端环境安装套件xampp(apachmysqlphp解释器) F:\MyDoc文件(重要)\DL_学习\download重要资源\apache服务器组件 安装 此时进入xmapp面板显示成功运行 测试本地Apache服务器是否开启:浏览器中输入127.0.0.1回车即可进入xmapp官网 4.修改…

phpstudy本地环境搭建图文教程

作者:Eason_LYC 悲观者预言失败,十言九中。 乐观者创造奇迹,一次即可。 一个人的价值,在于他所拥有的。可以不学无术,但不能一无所有! 技术领域:WEB安全、网络攻防 关注WEB安全、网络攻防。我的…

linux php环境搭建教程,linux php环境搭建教程

linux php环境搭建的方法:首先获取相关安装包;然后安装Apache以及mysql;接着修改配置文件“httpd.conf”;最后设置环境变量和开机自启,并编译安装PHP即可。 一、获取安装包PHP下载地址:http://cn.php.net/d…

搭建环境方便简单教程之php环境详细搭建

1编译工具个人比较喜欢vscode 网址 https://pc.qq.com/detail/16/detail_22856.html2安装phpStudy(推荐) 网址 https://www.xp.cn/ 在这里我是选着64位下载的 3配置phpStudy Nginx与Apache只能开启一个 软件管理中是下载套件的 接下来就是创建网…

PHP基础教程——PHP简介及开发环境搭建

一、PHP简介 PHP诞生于1995年,由Rasmus Lerdorf独立开发,PHP起初为Personal Home Page,即个人主页的意思。现在PHP英文全称是Hypertext Preprocessor,中文名:“超文本预处理器”,英文简称PHP,详…