计算机网络
-
HTTP 缓存
-
你知道 302 状态码是什么嘛?你平时浏览网页的过程中遇到过哪些 302 的场景?
-
HTTP 常用的请求方式,区别和用途?
-
HTTPS 是什么?具体流程
-
三次握手和四次挥手
-
你对 TCP 滑动窗口有了解嘛?
-
WebSocket与Ajax的区别
-
了解 WebSocket 嘛?
-
HTTP 如何实现长连接?在什么时候会超时?
-
TCP 如何保证有效传输及拥塞控制原理。
-
TCP 协议怎么保证可靠的,UDP 为什么不可靠?
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
算法
-
链表
-
字符串
-
数组问题
-
二叉树
-
排序算法
-
二分查找
-
动态规划
-
BFS
-
栈
-
DFS
-
回溯算法
3. Components文件夹
对于小型组件来说,有一个components/文件夹来存放。相对于layout/的宏观(定义全局线框结构),components/更专注于局部组件。该文件夹包含各类具体模块,基本上是所有的独立模块,比如一个滑块、一个加载块、一个部件……由于整个网站或应用程序主要由微型模块构成,components/中往往有大量文件。
_media.scss
_carousel.scss
_thumbnails.scss
components/文件夹也会被称为modules/, 具体使用情况取决于个人喜好。
4.Pages文件夹
如果页面有特定的样式,最好将该样式文件放进pages/文件夹并用页面名字。例如,主页通常具有独特的样式,因此可以在pages/下包含一个_home.scss以实现需求。
_home.scss
_contact.scss
取决于各自的开发流程,这些文件可以使用你自己的前缀命名,避免在最终样式表中与他人的样式表发生合并。一切完全取决于你。
5.Themes文件夹
在大型网站和应用程序中,往往有多种主题。虽有多种方式管理这些主题,但是我个人更喜欢把它们存放在themes/文件夹中。
_theme.scss
_admin.scss
这个文件夹与项目的具体实现有密切关系,并且在许多项目中是并不存在的。
6.Utils文件夹
utils/文件夹包含了整个项目中使用到的Sass辅助工具,这里存放着每一个全局变量、函数、混合宏和占位符。该文件夹的经验法则是,编译后这里不应该输出任何CSS,单纯的只是一些Sass辅助工具。
_variables.scss
_mixins.scss
_functions.scss
_placeholders.scss (通常命名为_helpers.scss)
utils/文件夹也会被称为helpers/,sass-helpers/或者sass-utils/,具体使用情况取决于个人喜好。
7.Vendors文件夹
最后但并非最终的是,大多数的项目都有一个vendors/文件夹,用来存放所有外部库和框架(Normalize, Bootstrap, jQueryUI, FancyCarouselSliderjQueryPowered……)的CSS文件。将这些文件放在同一个文件中是一个很好的说明方式:“嘿,这些不是我的代码,无关我的责任。”
_normalize.scss
_jquery-ui.scss
_select2.scss
如果你重写了任何库或框架的部分,建议设置第8个文件夹vendors-extensions/来存放,并使用相同的名字命名。
Main文件
主文件(通常写作main.scss)应该是整个代码库中唯一开头不用下划线命名的Sass文件。除 @import和注释外,该文件不应该包含任何其他代码。文件应该按照存在的位置顺序依次被引用进来:
vendors/
utils/
base/
layout/
components/
pages/
themes/
为了保持可读性,主文件应遵守如下准则:
-
每个 @import引用一个文件;
-
从相同文件夹中引入的文件之间不用空行;
-
从不同文件夹中引入的文件之间用空行分隔;
-
忽略文件扩展名和下划线前缀。
@import ‘vendors/bootstrap’;
@import ‘vendors/jquery-ui’;
@import ‘utils/variables’;
@import ‘utils/functions’;
@import ‘utils/mixins’;
@import ‘utils/placeholders’;
@import ‘base/reset’;
@import ‘base/typography’;
@import ‘layout/navigation’;
@import ‘layout/grid’;
@import ‘layout/header’;
@import ‘layout/footer’;
@import ‘layout/sidebar’;
@import ‘layout/forms’;
@import ‘components/buttons’;
@import ‘components/carousel’;
@import ‘components/cover’;
@import ‘components/dropdown’;
@import ‘pages/home’;
@import ‘pages/contact’;
@import ‘themes/theme’;
@import ‘themes/admin’;
这里还有另一种引入的有效方式。令人高兴的是,它使文件更具有可读性;令人沮丧的是,更新时会有些麻烦。不管怎么说,由你决定哪一个最好,这没有任何问题。 对于这种方式,主要文件应遵守如下准则:
-
每个文件夹只使用一个@import
-
每个@import之后都断行
-
每个文件占一行
-
新的文件跟在最后的文件夹后面
-
文件扩展名都可以省略@import
‘vendors/bootstrap’,
‘vendors/jquery-ui’;
@import
‘utils/variables’,
‘utils/functions’,
‘utils/mixins’,
‘utils/placeholders’;
@import
‘base/reset’,
‘base/typography’;
@import
‘layout/navigation’,
‘layout/grid’,
‘layout/header’,
‘layout/footer’,
‘layout/sidebar’,
‘layout/forms’;
@import
算法
-
冒泡排序
-
选择排序
-
快速排序
-
二叉树查找: 最大值、最小值、固定值
-
二叉树遍历
-
二叉树的最大深度
-
给予链表中的任一节点,把它删除掉
-
链表倒叙
-
如何判断一个单链表有环
由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
如果你觉得对你有帮助,可以戳这里获取:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
查找: 最大值、最小值、固定值
-
二叉树遍历
-
二叉树的最大深度
-
给予链表中的任一节点,把它删除掉
-
链表倒叙
-
如何判断一个单链表有环
[外链图片转存中…(img-09Tfau27-1715761673357)]
由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!