因为笔者之前已经接触过了前端三剑客,因此入门教程还算比较顺利。话虽如此,我也仅仅是停留在“看过”的层面,所有的知识点都是断层的,割裂的,特别是JS部分,一开始感觉“好难好复杂”,“根本记不住”,“为什么这样写”之类的,为此我也是相当焦虑,又想摆烂。因此在学长的推荐下来参加青训营。以下是我这几天初学下来的一些对知识点的见解。
首先是HTML部分。
HTML的全称是超文本标记语言(HyperText Markup Language)。 HTML是一种用于创建网页的标准标记语言,常与CSS和JavaScript一起使用,用于设计网页、网页应用程序以及移动应用程序的用户界面。HTML实际是网页结构的代码,如图:
这些标签决定了代码在网页中的位置,目前在我看来,基本都是固定的,也是三剑客中最简单的。但是,随着学习的深入,我开始意识到HTML不仅仅是为了展示内容,而是要通过合理的标签使用来传达内容的意义。例如,使用article标签来定义独立的文章内容,使用nav标签来表示导航链接,这不仅有助于提高网站的可访问性,还能让搜索引擎更好地理解和索引网站内容。此外,学习响应式设计也非常重要,通过媒体查询和灵活布局(如Flexbox和Grid),可以使网站在不同设备上都能良好显示,提升用户体验。
然后是CSS。
CSS的全称是层叠样式表(Cascading Style Sheets)。 CSS是一种用来表现HTML或XML等文件样式的计算机语言,不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。在我看来,CSS大有可为,想要学透它需要大量的时间,因为它的内容非常多,而且还在不停的推陈出新。 在课程中我也了解到一些更深入的东西,例如选择器优先级。选择器优先级决定了当多个CSS规则适用于同一个元素时,哪个规则将被应用。了解这一机制对于解决复杂的样式冲突至关重要。此外,学习如何使用预处理器如Sass或Less,可以让CSS的编写变得更加高效和模块化,从而提高开发效率和代码质量。预处理器的变量、嵌套规则、混合等功能,使得复杂的样式表管理变得更加简单。
当然,具体情况具体分析,现实往往更加复杂,需要我们熟知规则并保持头脑和良好的编码习惯。
最后是JS。
JavaScript是一种动态的编程语言,广泛应用于网页开发中,主要用于增强网页的交互性和动态性。可以说它是三剑客中最重要也是最复杂的一环。刚开始学习JS时,我的大脑简直是一团浆糊,所能做到的仅仅是知识点的填充,然后过几天就忘了。在看视频中,我了解到JS是基于C语言开发的,于是我就尝试带入C语言思维,意外发现JS的代码变得好理解了,这也启发我计算机语言是相似的,养成计算机思维非常重要。随着学习的深入,我逐渐理解了DOM操作、事件处理等核心概念,这些知识让我能够创建更加互动和响应式的用户体验。掌握异步编程和AJAX技术,可以实现无刷新加载数据,提升用户体验。
目前还未深入,但我已经意识到持续学习的重要性。技术更新换代的速度非常快,只有不断学习新的工具和技术,才能跟上时代的步伐。同时,实践是检验真理的唯一标准,通过实际项目来应用所学的知识,不仅能加深理解,还能发现自己的不足之处,进而有针对性地改进。期待能学习更多的知识点,也希望能在实践中不断提升自己。