2024年最新项目中sass管理(3),项目总面试技巧

计算机网络

  • 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

算法

  1. 冒泡排序

  2. 选择排序

  3. 快速排序

  4. 二叉树查找: 最大值、最小值、固定值

  5. 二叉树遍历

  6. 二叉树的最大深度

  7. 给予链表中的任一节点,把它删除掉

  8. 链表倒叙

  9. 如何判断一个单链表有环

由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

如果你觉得对你有帮助,可以戳这里获取:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

查找: 最大值、最小值、固定值

  1. 二叉树遍历

  2. 二叉树的最大深度

  3. 给予链表中的任一节点,把它删除掉

  4. 链表倒叙

  5. 如何判断一个单链表有环

    [外链图片转存中…(img-09Tfau27-1715761673357)]

由于篇幅限制小编,pdf文档的详解资料太全面,细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

如果你觉得对你有帮助,可以戳这里获取:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值