浏览器的渲染过程 浏览器渲染过程是一个复杂而精细的流程,涉及多个步骤和模块。以下是对浏览器渲染过程的详细介绍: HTML解析:浏览器首先通过HTML解析器将HTML文档解析为DOM树。HTML解析器会读取HTML文本,并将其转换为一系列的Token(标签序列化)。然后,这些Token会被进一步解析并构建成DOM节点,最终形成DOM树。解析过程中,浏览器可能会遇到CSS和JavaScript文件,这会影响DOM的构 2023-10-06
第一印象很重要 核心观点第一印象就是你要让自己看起来更厉害 故事假设你穿越到两百万年前,你掉到了原始人中间,刚好丛林中窜出来一只老虎,所有人开始逃跑,你会跟着谁一起跑呢?自然是那些看上去更厉害的人,这是你的大脑对瞬间对其他原始人进行扫描,比如这个人是不是更强壮呢?那个人是不是更能找准逃跑路线呢?跟着他会不会更安全呢?大脑会瞬间处理这些复杂的问题,在不到一秒的时间里给你答案。这就是自动化认知。 通常人们不愿意花更多 2023-09-18 项目管理 #项目管理
脚手架本地link标准流程 链接本地脚手架:12cd your-cli-dirnpm link 链接本地库文件:1234cd your-lib-dirnpm linkcd your-cli-dirnpm link your-lib 取消链接本地库文件:12345678910# 这里如果先执行的话,对应下面就是link不存在的情况cd your-lib-dirnpm unlinkcd your-cli-dir# link存 2023-08-18 #nodejs
使用eslint、lint-staged、husky搭建前端项目 随着前端开发的项目越来越复杂,参与人数越来越多,创建一个统一风格的、规范化的项目对于一个团队来说至关重要。因此前端项目,需要包括eslint校验、prettier代码优化、husky+lint-staged代码提交校验。 项目搭建新建 vangle 项目cd vangle 进入项目 初始化 package.json 文件 1pnpm init 没安装 pnpm 的需要提前安装一下 12npm i 2023-08-16 #前端开发
前端开发规范 一、统一要求1.1.基本规范 所有类名、id名、方法名等涉及到名称的,统一使用驼峰命名,命名要具有业务意义,语义化,简洁明了 代码中不得出现警告 代码中不得出现数字(插件除外) 结构(html),表现(css),行为(js)代码需分离 1.2.基本原则 代码力求简洁,不要写大量重复的逻辑代码(公共方法需封装,公共样式提取到公共样式中) 代码要有可读性,函数和元素命名要具有业务意义,关键业务要有详 2023-07-22 #前端开发
时间管理 为什么谈这个话题,不是说我个人是时间管理方面的大师,时间管理的有多好 而且我可能比你们浪费了更多的时间,毕竟年龄摆在这里 在我看来,这个时间管理是应该加入到必修课里的课程,但是从小到大,居然没有人教过我们 直到我们浑浑噩噩,荒度半生,才通过网上搜到的一些支离破碎的信息,了解到一个真相 世界上所有的人虽然有国家、阶级、出身、财富等这些不同 但是在时间上,大家都是一样的,我们跟比尔盖茨、马云一样, 2023-07-11 项目管理 #项目管理
chatGPT火成这样,程序员还有机会吗? 看看最近很火的: 这恐怕连设计师都还取代不了! 数据的准确性如果你真的有经常使用 chatGPT,你会发现,它其实并不是每次都能给到你想要的答案,而且偶尔还是错误的答案。所以,它本身就有一个致命的问题:准确率! ChatGPT 是一个大规模的语言模型,不断地训练以提高响应的准确性。然而,由于这是一项全新的技术,该模型尚未经过充分的训练。因此,人工智能聊天机器人可能会提供错误的答案。正因为如此 2023-06-18 #chatgpt
微信小程序认证与不认证的区别 首先,个人身份注册的小程序是无法申请认证的。 微信小程序认证与不认证的主要区别:1.已认证的小程序可申请微信支付功能 2.已认证的小程序可绑定最多20个开发者,未认证小程序可绑定最多10个开发者 3.已认证的小程序支持webview组件 4.小程序类目,很多类目不支持个人身份的小程序申请 2023-06-02
path.join()和path.resolve()区别 path.join path.join():方法使用平台特定的分隔符把全部给定的 path 片段连接到一起,并规范化生成的路径。 例如:path.join(‘foo’, ‘baz’, ‘bar’); // 返回 ‘foo/baz/bar’ 注:如果连接后的路径字符串是一个长度为零的字符串,则返回 ‘.’,表示当前工作目录。 path.resolve 2023-05-18 #nodejs
为什么给js原型对象添加的方法能用在基本类型上? JavaScript中的几个基本类型,都在对象类型中有一个“亲戚”。它们是: Number; String; Boolean; Symbol。 所以,3 与 new Number(3) 是完全不同的值,它们一个是 Number 类型, 一个是对象类型。 Number、String和Boolean,三个构造器是两用的,当跟 new 搭配时,它们产生对象,当直接调用时,它们表示强制类型转换。 Sy 2023-05-12