首页 > 其他分享 >看袁老师的前端大师课

看袁老师的前端大师课

时间:2024-02-05 09:03:23浏览次数:28  
标签:vue 浏览器 渲染 老师 前端 js html 数据 大师

就是在B站和抖音上,经常看到袁老师的短视频,感觉讲的很好;然后就加了他们一个教学助理的微信,然后就领了免费的大师课看了。

课程内容确实挺好的,大概有9个小时多。我昨天(2024.02.04)看了一天,走马观花的看完了。

下面记录一下每节课印象最深的东西。

事件循环

事件循环,还有浏览器渲染,这两节课,主要是说明js,html,css代码,是如何在浏览器中运行起来的。

浏览器是多进程,多线程的程序。

进程是内存空间,线程是执行代码的人。

js代码执行在浏览器的渲染主线程上,所以是单线程运行的。渲染主线程通过【消息队列】(或叫【事件队列】)调度任务。

很多异步任务就受到消息队列调度的影响,比如:setTimeout,setInternal,XHRFetch,addEventListener。

浏览器渲染

主要是说明,浏览器解析html到最终画出页面的步骤。

音乐播放器和购物车实例

这两节课,主要是通过两个例子,说明写前端程序的一般流程,怎样一步一步的把程序写出来。总体的套路和我的基于页面的编程模型类似。

1.布局,样式。屏幕一边放代码,另一边看浏览器效果,边写边调。

2.js,关注数据,数据方法,最后绑定事件。一个技巧是:UI用的数据都放在UIData中,原始数据也作为一个字段放里面。

3.心态上慢慢分析,编写,打印调试,才快。

属性描述符

这个,算是vue框架的前置知识吧。

Object.definedProperty,js可以利用这个方法,帮助实现构造函数,get/set访问器,让代码更稳固;这个方法在框架中经常会用到。

VUE简介

主要是介绍vue最核心的特点:数据响应式。

0.var vm = new Vue({el:'.container'});//表示让vue来控制这部分html,我们只关心数据即可。

1.界面数据插值,形如{{count}}

2.动态属性,例如 :class="{active:count>0}"

3.计算属性,例如computed;{

  count:function(){

  }

}

4.指令,例如v-for。

5.其他的,感觉侦听器也很重要;再其他的,就从简介和实例中学习吧:https://cn.vuejs.org/guide/introduction.html

总结

最主要的就是3方面内容:

1.js,html,css代码是如何在浏览器中运行起来的。主要靠浏览器渲染主线程通过【消息队列】对任务进行的调度。

2.怎样一步一步的写前端程序。可以按照:布局,样式,初始化数据,数据方法,绑定事件,这样一个过程来做。

3.vue框架的特点是:数据响应式。

 

翻译

搜索

复制

标签:vue,浏览器,渲染,老师,前端,js,html,数据,大师
From: https://www.cnblogs.com/fabao/p/18007337

相关文章

  • BIP 用代码对前端表格数据进行过滤显示
    viewModel.getGridModel().on("beforeSetDataSource",function(data){constindex=data.findIndex((obj)=>obj.year==="2024");if(index!==-1){data.splice(index,1);}//console.log(data);}); viewModel.g......
  • 前端必学-40个精选案例实战-案例6-首页单屏案例实战
    案例分析:首页单屏案例元素的相对、绝对定位<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport&q......
  • 前端工程师成长路线
    阶段一:前端基础入门第1周HTML5基础语法与标签本周是入门前端的第一步,学会IDE插件安装和使用,掌握H5语法和基础标签的应用,学完本周内容可以进行简单的页面结构搭建。课程安排:1、了解前端行业发展2、了解HTML5对于网页的意义3、学习常用标签/属性,进行结构搭建4、掌握无序列......
  • 如何出一份前端页面的性能分析报告?
    编写一份前端页面性能分析报告,需要按照一定结构和步骤来详细记录测试过程、数据收集、问题识别与优化建议。以下是一个基本的模板框架:一、前言目的:简述报告的目的,比如评估特定网页在不同环境下的加载速度、渲染效率及用户体验。范围:明确分析涉及的页面及其版本信息,以及使用的......
  • 实现前端调度器nginx收到请求,调度到后端Apache、实现动静分离
    一、Apache服务器上安装httpdyuminstallhttpd-y二、生成包含IP地址的新页面echo192.168.1.4>/var/www/html/index.html三、开启服务,并设置为开机自启动systemctlstarthttpdsystemctlenablehttpd四、测试访问本机IP地址[17:13:26root@apache~]#curl192.......
  • 【前端期末大作业】Shine Moon城市餐厅设计与制作
    <body>  <!--Scroll-TopArea(Start)-->  <ahref="#home"class="scroll-top">    <iclass="fasfa-angle-up"></i>  </a>  <!--Scroll-TopArea(End)-->    <!-......
  • 袁老师大师课笔记
    浏览器是如何工作的?浏览器是一个复杂的软件,其主要功能是获取并展示互联网上的信息。以下是浏览器的基本工作流程:用户输入URL:用户在浏览器的地址栏中输入一个网址,也就是URL(UniformResourceLocator,统一资源定位符)。DNS查询:浏览器通过DNS(DomainNameSystem,域名系统)查询将输入......
  • nodejs+axios调用第三方接口返回数据给前端
    nodejsaxios调用第三方接口返回数据给前端后端koalas前端vue0.内容和前后端框架本项目为前端执行时间段和航班,后端利用指定信息查询第三方航班信息接口并返回给前端。1.koajs+axiosapp.js文件中引入koa、添加初始化中间件并启动项目。1.1引入koa并添加初始化bodyPars......
  • 跟着王洋老师学编程 - 1.8 打字母游戏
    案例简述在一个300*400的窗体上,有10个随机产生的字母向下落,在键盘上敲字母,如果对了就消掉,初始成绩为1000分,每敲对一个字母加10分,如果字母落到屏幕下方,或者敲错扣100分。我的思路-创建一个窗体-创建一个字母画布类——继承画布类Panel、编写构造方法以初始化数据,实现多线程......
  • python之通过学校创建课程、班级、老师
    这是一个简单的类练习题: 一、分析:1.新增:1.新增学校:属性有学校编号,学校名称,学校地址2.新增课程:属性有课程编号,课程名称,课程周期,课程价格要求:通过学校创建课程3.创建班级:班级属性:班级编号,班级名称要求:需要关联课程,讲师4.创建学员:属性:学员编号,学员名称,学员年龄要求:关联学校,关联班......