- 博客(20)
- 收藏
- 关注
原创 Hello 算法:让前端人真正理解算法
程序员圈儿有两种怪象:1、人人称工程师,但少有人能真正担起一项“工程”。2、掌握算法本是理所应当,实际寥寥无几。
2025-10-13 09:00:00
909
原创 JavaScript高级程序设计(第5版):前端的能力边界
每个系列一本前端好书,帮你轻松学重点。本系列来自曾供职于Google的知名前端技术专家编写的了解一门语言能做什么很重要,既是,也是。JavaScript曾被认为是“玩具”语言,谁都想不到,它后来把触角伸到了服务端、工具链、App、桌面端、甚至是硬件和深度学习。本文是此系列的最终篇,我们来探究一下,除了按照正确的语法和良好的组织去写代码,前端到底能做什么?
2025-09-08 09:15:00
667
原创 JavaScript高级程序设计(第5版):代码整洁之道
本文探讨了JavaScript编程中的封装与模块化。首先分析了面向过程编程的弊端,如代码零散、逻辑难以复用等问题。随后通过学生信息管理的案例,展示了从变量散落到对象封装,再到类封装的演进过程,体现了面向对象编程在数据组织、继承和多态方面的优势。文章还介绍了函数封装、闭包概念及模块化方案(CommonJS和ESM)的对比,强调代码整洁和模块化对项目可维护性的重要性。最后指出随着项目复杂度提升,合理的封装和模块化拆分是保证代码质量的关键。
2025-08-25 09:00:00
863
原创 JavaScript高级程序设计(第5版):好的编程就是掌控感
程序员最讨厌的,是看一段晦涩难懂的代码。读懂它所花的时间可能远大于应有的开发量。我们期望,看到勺子就用来舀汤,看到铲子就用来炒菜。一切都符合直觉, 这就是一种“掌控感”。这种掌控,需要对编程的各种方式足够熟悉。
2025-07-27 17:47:35
1123
原创 JavaScript高级程序设计(第5版):无处不在的集合
/ 不知数量// 已知数量// 直接传入元素// 字面量法除此之外,还有两个方法,可以将看起来像数组,但本身不是数组的数据转换成数组,就是from()、of()。什么叫“像而不是”,比如类数组,当我们通过DOM API document.getElementsByTagName()等获取到一组NodeList,就是类数组。类数组只具备一部分数组的能力,有length属性,可通过索引访问元素,但不能正常使用数组的方法,如果需要,就可以用Array.from()方法将其转换为数组再使用。
2025-06-09 09:15:00
669
原创 JavaScript高级程序设计(第5版):程序中的数据表达
本文介绍了JavaScript中变量的定义、作用域以及数据类型等基础知识。通过这些内容的讲解,帮助读者更好地理解JavaScript的基本概念和应用。
2025-05-12 09:15:00
1189
原创 JavaScript高级程序设计(第5版):扎实的基本功是唯一捷径
不论从事什么,真正的高手都是把基本功练到炉火纯青的人,只有熟悉每个细节,熟练每个动作,才能在情况多变的实战中如肌肉记忆般灵活应对,从容不迫。学习JavaScript的最佳书籍是什么,不论十年前还是现在,都会得到一个答案 —《JavaScript高级程序设计》(红宝书)。
2025-04-01 09:00:00
1412
原创 Vuejs技术内幕:用算法优雅解决复杂问题
“算法在什么时候派上用场?这个问题,我请教过不少同行朋友,大家观点各异,难有确切答案。因为我们似乎都只在面试时会碰到算法题,项目中很少。但其实不然,尼古拉斯·威茨(Niklaus Wirth)有句名言 —程序=算法+数据结构。所以,大家平时写的程序也都在应用算法,只是算法本身有“优劣”之分,更优的算法,要么节省内存,要么提升效率。
2025-03-24 09:15:00
1465
原创 Vuejs技术内幕:数据响应式之3.x版
每个系列一本前端好书,帮你轻松学重点。本系列来自ZOOM前端架构师,前百度、滴滴资深技术专家所编写的Vuejs的响应式是其能够得以流行的核心之一,上一篇我们介绍了2.x版本的实现原理,本篇看3.x。在Vuejs 3.x中,响应式设计的变化可谓十分明显,说是换了个框架都不为过。有专门的API,可按需调用,代码组织也做了调整,不再跟框架紧密绑定,而是可以在项目中单独使用。这极大地提升了Vue相关工具使用的灵活性。
2025-03-10 12:15:00
629
原创 Vuejs技术内幕:数据响应式之2.x版
上一篇我们聊了组件渲染,你好奇的第二个问题,一定是。即“数据驱动”。数据驱动的本质是数据变化引起页面变化,让开发者只关注数据操作。响应式的处理,需要应对多种场景,而且其中带有不易察觉的“巧思”,所以,本文只聊一个话题,就是Vue 2.x的响应式实现。
2025-01-19 09:27:17
930
原创 Vuejs技术内幕:组件渲染
每个系列一本前端好书,帮你轻松学重点。本系列来自ZOOM前端架构师,前百度、滴滴资深技术专家所编写的随着前端框架流行,组件化开发几乎成标配。其一,它是更清晰的代码组织方式;其二,有很多适配框架的组件库诞生,提供了极大的便利,甚至一些非专业人员都能轻松构建出体验尚可的网页,大大降低了门槛,提升了效率。对于框架,你好奇的第一个问题一定是,因为我们写的并不是常规意义上的HTML,而且没有手动操作DOM,(友情提示:本文较长,时间有限的朋友在看完“为什么设计vnode”后可先跳到最后阅读“小结”)
2024-12-16 00:28:45
752
原创 Vue.js技术内幕:最好的Vue3.0源码解读书籍
肯定无数次想学源码,又没有勇气把代码下载下来,或者下载下来了,不知从哪学起。从现在开始,这件事交由“说书匠”来办,读完本系列,你将轻松理解Vue3.0源码的精髓。
2024-11-18 09:00:00
1801
原创 重构:编程大师的实操指南
每个系列一本前端好书,帮你轻松学重点。本系列来自前ThoughtWorks首席科学家所编写的前面的文章,我们抛出了项目代码中的种种问题,想必你也曾试图改善和优化过,但有时不得法,改不好。本篇文,介绍一些主要问题的改善方法。
2024-11-10 19:38:06
1093
原创 重构:代码的“坏味道“清单
每个系列一本前端好书,帮你轻松学重点。本系列来自前ThoughtWorks首席科学家所编写的“重构的意义在于:你永远不必说对不起——只要把出问题的地方修补好就行了”上文提到,日常开发中有太多槽点,而这些槽点具体是什么,这篇就挑选一些主要的帮助大家梳理。
2024-10-30 09:00:00
791
原创 重构:怎样有效改善“烂”代码
关于烂代码,每个人都有一箩筐的话可说:不知用途的变量无脑复制的方法莫名改变的状态碰一下就出问题的逻辑一不留神就漏改的取值如果开个吐槽大会,能吐一整天。吐槽这些问题时,我们都会问:这是谁写的?
2024-10-22 00:39:32
679
原创 HTML并不简单:风口中的图像与音视频
近几年,音视频处理是风口,很多小伙伴开始涉足,但业务不相关的开发不一定有机会接触。那么Web端的音视频涉及哪些东西,前端开发又能在其中充当什么角色呢?本文带领大家了解一些基本知识。进入音视频话题之前,先看看跟它们关系密切的图像。
2024-10-11 09:15:00
1250
1
原创 HTML并不简单:小角色的大用途
第一次接触移动端适配的时候,完全没概念,什么样是做了适配,什么样是没做?不明白。直到我把按照PC端写的页面用手机打开,傻眼了,怎么那么小,什么也看不清,然后我就开始搜,怎么做移动端适配。这段代码的用途是什么,如果没有这里的,在移动端,网页默认会缩放,按照980px大小的宽度渲染,以便在屏幕内完整显示,这就解释了为什么内容会变小。由此可见,不止我们所认为的,用于承载页面内容的元素才有用,其他一些“不起眼”的元素也很有用。
2024-10-08 22:32:52
756
原创 HTML并不简单:自带交互的元素
每个系列一本前端好书,帮你轻松学重点。本系列来自阅文集团前端专家所编写的上一篇我没聊过瘾,相信你也没看过瘾,这一篇接着聊。就刻板印象来说,HTML是用于展示的,最多会联系上语义化、无障碍。跟交互有什么关系,这不是JavaScript该做的事?非也,HTML里有不少元素自带交互,你能想起哪些?,就是表单嘛,还有?当然,往下看。
2024-10-02 00:09:04
776
原创 HTML并不简单:最适合的编程启蒙语言
首先,代码是写给人看的,HTML总共100多种标签,不论有样式还是无样式,每种标签都有它特定的用途,而不熟悉的人只会用div、p、span、img、a,顶多有了表单再用一个input,特别地单调,语义化也极差,对人和机器都不友好。大家太缺乏系统学习了,一方面,认为没什么可学,另一方面,如今盛行的框架和组件库,可以让一个完全不懂编程的人,只要敢做,就能照葫芦画瓢做出一个可用的网页来,这么“省心”,谁还愿意深挖学习。但是,是时候给大家敲响警钟,以上只代表HTML入门容易,上手的拦路虎少,不代表精通也容易。
2024-09-29 00:10:17
404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅