2024前端开发 - 1/3入门篇 - 基础概念学习

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

学习系列目录

热门话题系列

热门模版系列


在学习前端开发的旅程中,第一阶段应该专注于HTML、CSS、JavaScript的基础知识,以及与之相关的几个重要概念和工具。本讨论将分为三个部分来介绍:学习内容,工具链,以及样例代码。

1. 学习内容

在这个阶段,你应该掌握以下概念:

  1. HTML:超文本标记语言(HTML)是构成网页的基础,它诞生于1993年。最新的版本是HTML5,这个版本引入了许多新的语义元素,如 <header>, <footer>, <section>, <article> 等,它们使得网页结构更清晰。此外,HTML5还支持视频和音频嵌入,图形绘制等,为网页增加了更丰富的功能。

    <!DOCTYPE html>
    <html>
        <head>
            <title>我的第一个网页</title>
        </head>
        <body>
            <h1>欢迎来到我的网页!</h1>
            <p>这是一个段落。</p>
        </body>
    </html>
    

    学习资源推荐:MDN Web Docs - HTMLW3School - HTML教程

  2. CSS:层叠样式表(CSS) 是用于描述HTML元素在屏幕上如何显示的一种语言,它于1996年诞生。目前最新的版本是CSS3,它引入了许多强大的新特性,如渐变,过渡,动画,以及用于创建网格布局的Flexbox和Grid。

    body {
        background-color: lightblue;
    }
    
    h1 {
        color: white;
        text-align: center;
    }
    

    学习资源推荐:MDN Web Docs - CSSW3School - CSS教程

  3. JavaScript:JavaScript 是一种轻量级的编程语言,于1995年诞生,可用于创建动态网页。最新的版本是ECMAScript 2020 (ES11),它引入了许多新的特性,包括BigInt(用于处理大整数),Promise.allSettled(用于处理多个Promise),可选链操作符(?.)等。

    document.getElementById("demo").innerHTML = "Hello JavaScript!";
    

    学习资源推荐:MDN Web Docs - JavaScriptW3School - JavaScript教程

  4. DOM:DOM(文档对象模型)是HTML和XML文档的编程接口,它将文档解析为一个由节点和对象(包括属性和方法)组成的结构性模型。DOM可以使我们通过JavaScript对这个结构进行操作,从而改变文档的内容、结构和样式。

    var p = document.createElement("p"); // 创建一个新的p元素
    var text = document.createTextNode("这是一个新的段落。"); // 创建一个文本节点
    p.appendChild(text); // 将文本节点添加到p元素中
    document.body.appendChild(p); // 将p元素添加到body元素中
    

    学习资源推荐:MDN Web Docs - DOMW3School - DOM教程

  5. HTTP:HTTP(超文本传输协议)是用于传输诸如HTML的超媒体文档的应用层协议,它于1989年诞生。HTTP/2是最新的主要版本,它引入了多路复用,头部压缩,服务器推送等特性,以提高性能。

    fetch('https://api.example.com/data', {
      method: 'GET',
    })
    .then(response => response.json())
    .then(data => console.log(data))
    .catch((error) => console.error('Error:', error));
    

    学习资源推荐:MDN Web Docs - HTTP菜鸟教程 - HTTP教程

  6. JSON:JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它于2001年诞生。JSON是一种文本格式,它使用人类可读的文本来存储和表示数据。JavaScript提供了JSON.parseJSON.stringify两个方法,分别用于将JSON转换为JavaScript对象,和将JavaScript对象转换为JSON。

    var student = {
      "name": "小明",
      "age": 18,
      "city": "北京"
    };
    
    var studentJSON = JSON.stringify(student); // 将JavaScript对象转换为JSON字符串
    console.log(studentJSON);
    

    学习资源推荐:MDN Web Docs - JSONW3School - JSON教程

  7. URI:URI(统一资源标识符)是一个用于标识某一互联网资源名称的字符串,它于1994年诞生。URI可以被分为URL(统一资源定位符)和URN(统一资源名称),其中URL是我们最常用的,它指定了互联网上资源的位置。

    var uri = "https://www.example.com/page?name=小明&age=18";
    var decodedURI = decodeURI(uri); // 解码URI
    console.log(decodedURI);
    

    学习资源推荐:MDN Web Docs - URIWikipedia - 统一资源标识符

2. 工具链

在这个阶段你只需要了解和掌握以下工具:

  1. 代码编辑器Visual Studio Code(VS Code)是一个由微软开发的开源代码编辑器,具有对多种语言的内置支持,包括 JavaScript、HTML 和 CSS,还支持扩展以添加更多功能。
  2. 在线代码编辑器CodePen: CodePen 是一个用于编写和共享前端代码的在线平台,并可以直接在浏览器中看到代码的运行结果。它支持 HTML、CSS 和 JavaScript,以及各种预处理器和库。 JSFiddle: JSFiddle 是另一个流行的在线代码编辑器,
  3. 浏览器开发工具:如 Chrome DevToolsFirefox Developer Tools,它们是内置在浏览器中的一套工具,可以用来检查和修改网页,调试 JavaScript,性能分析等。

3. 样例代码

以下是一个包含了第一阶段介绍的所有概念的样例代码,包括HTML、CSS、JavaScript、DOM、HTTP、JSON和URI等概念:

<!DOCTYPE html>
<html>
<head>
    <title>我的第一个网页</title>
    <style>
        /* 这是CSS部分,用于设置网页的样式 */
        body {
            background-color: lightblue;
        }
        h1 {
            color: white;
            text-align: center;
        }
        #demo {
            color: white;
            text-align: center;
        }
    </style>
</head>
<body>
    <!-- 这是HTML部分,用于设置网页的结构 -->
    <h1 id="title">欢迎来到我的网页!</h1>
    <p id="demo"></p>

    <script>
        // 这是JavaScript部分,用于设置网页的功能

        // DOM: 通过ID获取元素并修改其内容
        document.getElementById("title").innerHTML = "Hello DOM!";

        // HTTP: 使用fetch API从远程服务器获取数据
        fetch('https://jsonplaceholder.typicode.com/users/1') // URI: 远程服务器的地址
            .then(response => response.json()) // JSON: 将返回的数据转换为JSON格式
            .then(data => {
                // 将返回的数据显示在网页上
                document.getElementById("demo").innerHTML = "Hello, " + data.name;
            })
            .catch((error) => console.error('Error:', error));
    </script>
</body>
</html>

这个示例代码首先创建了一个基本的HTML页面,并使用CSS进行样式设计。然后使用JavaScript来添加功能,包括通过DOM操作来改变页面标题,以及使用HTTP的fetch API从一个远程地址获取JSON数据并显示在页面上。

请注意,由于安全限制,一些浏览器可能不允许直接从本地文件系统运行这种类型的JavaScript代码。你可能需要在一个本地或远程服务器上运行这段代码。

你可以复制这段代码,并在一个在线编辑器如 CodePenJSFiddle 中尝试运行它。

你也可以在GitHub上找到一些开源的前端项目进行学习和实践,例如 freeCodeCamp,这是一个帮助人们学习编程的开源社区。


希望这篇博客可以帮助你开始你的前端开发学习之旅。

2024前端开发 - 3/3进阶篇 - 重点专题学习 本文是一些前端开发中的热点主题,包括概念介绍,发展趋势,适用场景,优缺点以及一些学习资源,比如静态站点生成(SSG)、服务器端渲染(SSR)与客户端渲染(CSR),安全,可访问性等。 阅读详情

相关推荐

2024前端开发 - 重点专题01 - Astro框架介绍

本文是一些前端开发中的热点主题,包括概念介绍,发展趋势,适用场景,优缺点以及一些学习资源,比如静态站点生成(SSG)、服务器端渲染(SSR)与客户端渲染(CSR),安全,可访问性等。

函数猫 1731

2024前端开发 - 2/3进阶篇 - 核心框架学习

前端开发的学习过程中,框架的理解与应用是至关重要的一环。在本阶段,我们将以Vue、React和Angular这三个主流前端框架为主线,从不同的维度出发,深入了解和比较这些框架的特性和应用。

函数猫 1277

2024入门篇 - 基础概念01 - 一条命令的执行过程和PATH的配置

当你在命令行输入一条命令后,计算机如何找到并执行这条命令呢?这就涉及到一个叫做PATH的环境变量。接下来,我们将详细解析一条命令的执行过程,并介绍如何配置PATH。

函数猫 453

2024最新 PyCharm 2024.1 更新亮点看这篇就够了

PyCharm 2024.1 版本隆重发布!新增多项激动人心的功能:从 Hugging Face 模型和数据集的快速文档预览,到针对 JavaScript 和 TypeScript 的本地 ML 基于的全行代码补全,再到编辑器中的粘性行及编辑器内代码审查功能。这一版本通过增强的代码编写支持、更流畅的导航以及更紧密的版本控制集成,旨在极大提升开发者的编程效率和体验。为了更好地适应不同用户的视觉需求和屏幕尺寸,PyCharm 新增了界面缩放功能。

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:CSDNWF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 6224

最新的前端开发技术(2024年)

2024年最新的前端开发技术总结:WebAssembly,TypeScript的普及,静态站点生成(SSG)与Jamstack,Low-code/No-code Development,AI辅助开发,Progressive Web Apps,AR/VR/MR Web开发,框架升级与新框架等。

大剑师兰特的GIS世界 4480

PyCharm 2024.1 最新变化,最新更新亮点汇总

PyCharm 2024.1 发布了,带来了针对 Hugging Face 模型和数据集的快速文档预览、为 JavaScript 和 TypeScript 提供的本地ML基于的全行代码补全、编辑器中的粘性行以及编辑器内代码审查等新特性。这一版本旨在通过增强的代码写作支持、更流畅的导航以及更紧密的版本控制集成,提升开发者的编程效率和体验。PyCharm 2024.1 版本凭借其全面的新特性和改进,再次证明了其作为Python开发者首选IDE的地位。

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:CSDNWF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 9511

2024前端开发 - 基础概念02 - 前端开发常见命令和环境安装配置

引言 你是否刚踏入前端开发的世界,对于如何使用工具感到手足无措?或者你是否正在寻找一个详细、实操性强的指南来帮助你上手前端开发?那么,你来对了地方。

函数猫 577

React:基础知识学习,2024年最新前端开发架构

秋招即将开始,校招的朋友普遍是缺少项目经历的,所以底层逻辑,基础知识要掌握好!而一般的社招,更是神仙打架。特别强调,项目经历不可忽视;几乎简历上提到的项目都会被刨根问底,所以项目应用的技术要熟练,底层原理必须清楚。这里给大家提供一份汇集各大厂面试高频核心考点前端学习资料。涵盖HTML,CSS,JavaScript,HTTP,TCP协议,浏览器,Vue框架,算法等高频考点238道(含答案)!高级前端工程师必备资料包。

m0_54816834的博客 830

vscode 2024 最新 插件,前端开发面试基础

基础知识是前端一面必问的,如果你在基础知识这一块翻车了,就算你框架玩的再6,webpack、git、node学习的再好也无济于事,因为对方就不会再给你展示的机会,千万不要因为基础错过了自己心怡的公司。前端基础知识杂且多,并不是理解就ok了,有些是真的要去记。当然了我们是牛x的前端工程师,每天像背英语单词一样去背知识点就没必要了,只要平时工作中多注意总结,面试前端刷下题目就可以了。们是牛x的前端工程师,每天像背英语单词一样去背知识点就没必要了,只要平时工作中多注意总结,面试前端刷下题目就可以了。

m0_60388338的博客 395

2024前端开发学习路线基础(入门)到秃顶(就业)_前端学习路线

适合作为一个课程设计或者毕业设计,最终我们实现了一个完整的博客系统,包括用户的登录、注册,图片上传,文章的发布、富文本编辑器、删除、编辑、修改、列表展示,评论的发布、删除、列表展示,。本视频主打内容最全最新,包括ES6-ES13所有新特性 以及 实战应用,打造一站式知识长龙服务,适合有JS基础的同学学习。本视频主打内容最全最新,包括JS基础,基于面向对象开发实战,前后端交互实战,jQuery与BootStrap,以及CSS预处理器Sass,打造一站式知识长龙服务,适合有HTML和CSS基础的同学学习。

2401_82645688的博客 5802

前端开发的未来:2024 年您应该关注的 6 大趋势

前端开发的发展速度比以往任何时候都快,随着 2024 年的临近,很明显,形势正在转向更快、更高效且对开发人员友好的工具。随着 JavaScript 框架、CSS 创新和新的 HTML 功能不断突破可能的极限,现在是成为前端开发人员的激动人心的时刻!在本文中,我们将探讨塑造前端开发未来的 6 个关键趋势,重点介绍保持领先地位所需了解的技术和技巧。2024前端开发的未来是改善开发人员体验、性能和灵活性。

m0_45522371的博客 3268

Web前端开发技术总结,ECMAScript 2024(ES8) 的新特性总结(1),web系统开发

函数参数列表结尾允许逗号Object.getOwnPropertyDescriptors(): 获取一个对象的所有自身属性的描述符,如果没有任何自身属性,则返回空对象SharedArrayBuffer 对象:用来表示一个通用的,固定长度的原始二进制数据缓冲区Atomics 对象:提供了一组静态方法用来对 SharedArrayBuffer 对象进行原子操作async/await可以说是co模块和生成器函数的语法糖。用更加清晰的语义解决js异步代码,使得异步代码看起来像同步代码。try {

2401_83739434的博客 1113

WebStorm 2024 for Mac v2024.1.3 JavaScript开发工具

WebStorm 2024 是一款功能强大的 JavaScript 和相关技术的集成开发环境(IDE),为开发者提供了众多实用的功能和工具。WebStorm 2024 还支持各种主流的前端语言和框架,如 HTML、CSS、JavaScript、React 等,并提供智能代码补全、语法检查、自动格式化等功能,确保开发者在编写代码时能够得心应手。首先,WebStorm在代码编辑方面表现出色。它支持多种前端技术,包括JavaScript、HTML、CSS等,并提供了强大的代码编辑功能。

qwevvgl的博客 1005

WebStorm 2024 for Mac v2024.1.3 - JavaScript开发工具

WebStorm 2024 是一款功能强大的 JavaScript 和相关技术的集成开发环境(IDE),为开发者提供了众多实用的功能和工具。WebStorm 2024 还支持各种主流的前端语言和框架,如 HTML、CSS、JavaScript、React 等,并提供智能代码补全、语法检查、自动格式化等功能,确保开发者在编写代码时能够得心应手。首先,WebStorm在代码编辑方面表现出色。它支持多种前端技术,包括JavaScript、HTML、CSS等,并提供了强大的代码编辑功能。

sytmsy1的博客 1223

PHP基础语法(1),2024年最新前端开发三年月薪才12K

名字 = 值;不需要关键字你的变量名叫做 $名字使用变量的时候就是 $名字// 定义变量// 定义一个变量叫做$num 值是100$num = 100;

m0_62261166的博客 760

PyCharm 2024.1 发布:全面升级,助力高效编程!

PyCharm 2024.1 发布了,带来了针对 Hugging Face 模型和数据集的快速文档预览、为 JavaScript 和 TypeScript 提供的本地ML基于的全行代码补全、编辑器中的粘性行以及编辑器内代码审查等新特性。这一版本旨在通过增强的代码写作支持、更流畅的导航以及更紧密的版本控制集成,提升开发者的编程效率和体验。PyCharm 2024.1 版本凭借其全面的新特性和改进,再次证明了其作为Python开发者首选IDE的地位。

猫头虎技术团队:授渔优于赠鱼,兴趣引领智慧,探索之乐尤显珍贵。商务合作+:Libin9iOak ,万粉变现+:CSDNWF,猫头虎承诺每年免费为100名C站创作者做账号流量诊断服务!全网搜:猫头虎技术团队,点击文章底部名片或直接私信我一切皆可谈,快找虎哥! 3637

2024年web前端开发学习路线和实战开发教程指南

整理面试题,不是让大家去只刷面试题,而是熟悉目前实际面试中常见的考察方式和知识点,做到心中有数,也可以用来自查及完善知识体系。《前端基础面试题》,《前端校招面试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》PDF完整版点击这里免费领取《前端基础面试题》,《前端校招面试题精编解析大全》,《前端面试题宝典》,《前端面试题:常用算法》PDF完整版点击这里免费领取[外链图片转存中…(img-ZuT4SVGt-1713434895273)]

2401_84152317的博客 975

滴滴2024校招前端开发面试题解析

《滴滴2024校招前端开发面试题解析》 关键词:滴滴校招、前端开发、面试题、解析、Vue.js、React.js、前端工程化 摘要:本文将对滴滴2024校招前端开发

AI天才研究院 990

2024web前端开发面试题

如果对象是自定义的类实例,其构造函数、原型链上的方法以及其他与类相关的元信息都无法通过JSON的序列化和反序列化得到保留。

qq_34640990的博客 3606
上一篇: 2024前端开发 - 2/3进阶篇 - 核心框架学习
下一篇: 2024前端开发 - 3/3进阶篇 - 重点专题学习
FunctionCat函数猫
博客等级 码龄3年 132粉丝 15原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值