首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

逐步替换Scss

这本不是计划事情,但随着不断查看 sass 代码,一直在思考:它们是否给网站带来了价值,还是仅仅增加了复杂度和依赖(特指对:scss)?...下面是用 sass 做事情: 布局 变量 Typography 布局 布局一直是 css 人困惑地方。而响应式布局正是最初决定使用 Sass 去创建 css 布局重要原因。...使用 sass 一直记得第一次尝试css 创建一个响应式网格布局时候,那要为每列创建一个对应类名,然后再用语义化不强类名(比如 col-span-1 和 col-span-4 )来标记它...它不仅仅能够减少对 sass 依赖,还可以编写更灵活代码,激发更多设计思路以及不再使用媒体查询设计网站。 但是最明显不足是浏览器兼容。...网页排版 最后,对于排版,之前代码是用 sass 去创建响应式排版和布局。

1.2K30

只写CSS

想说这是未来,但我们已经着手实践了。 ? CSS不受欢迎是一个很普遍现象。导致这一现象原因有很多,但可以归结为:CSS不可预测。...该社区是JS生态相当活跃领域之一,每周都会涌现出新想法。相反地,意图是为了阐明,基于原生CSS组件化是另一种令人愉悦替代解决方案。 CSS 最大问题 CSS一切都是全局。...(很显然,本文剩余部分我们将会使用Svelte。但如果使用模板语言你听起来不寒而栗,那你就错了,不过这个话题我们改天讨论,你可以就用Vue并在你单文件组件中使用JSX语法。)...很难夸大这一点重要:当你使用所见即所得开发模式时,你并没有考虑到你组件树,所以,有一个可靠途径来弄清这些鬼样式都哪来是绝对必要。如果这个组件最初是别人写,那就更有必要了。...还有一个更具实验选择,你可以利用影子DOM将样式进行封装,产出一个web组件,如果你喜欢的话。 这些都是有可能,因为你CSS已经被解析成css树 ,并在你标记上下文中进行静态分析。

1.2K20
您找到你想要的搜索结果了吗?
是的
没有找到

双非本科大厂面经总结,不是很卷!(新鲜出炉)

因为一直很喜欢网易云音乐这个产品,从大三时候就一直 follow 网易云音乐大前端团队掘金上文章,并一直在关注着网易云音乐岗位。然后很幸运地发现网易云音乐现在正在招实习生于是便投了。...实现上,首先后端所有响应类型都是基于 SuccessModel 和 ErrorModel 这两个类产生,这样能够保证响应格式统一(都是 msg、data、code) 然后通过 Node...PS:做这个功能目的是为做而做,并没有考虑那么多,也没有过这种场景经验,所以做很不规范。只是为了尝试、锻炼一下。...这个请求对服务器是安全,也就是说不会对服务器资源做任何改变,仅仅用于确认 header 响应。...冒泡方式很好地答了出来,但是面试官一直在不断追问我一些情形,然后脑子卡壳了捕获就没有答很好。因为是面经具体答案就不阐述了,这个问题手动写写试一下就知道答案了。 CSS优先级顺序能说说吗?

41020

6个提升前端开发效率必备工具

互联网,许许多多由社区开发工具,可以前端开发人员工作生活变得更加轻松。今天想和大家分享,是最喜欢一些前端开发常用工具,这些工具真的对工作很有帮助。...1 EnjoyCSS 说实话,虽然做了很多前端开发工作,但我仍然不能出色地运用CSS这个非常简单工具,就是遇到困难时救星。...EnjoyCSS可以你通过简单UI设计你元素,并且提供相关CSS输出。...3 Postman 自从开始前端开发生涯,Postman就一直在开发人员工具集中。它在后端检查GET、POST、DELETE、OPTIONS和PUT在内一系列端点这方面,起到了非常显著作用。...在这方面有很多经验,再遇到后很多次类似的问题之后,我会把兼容检查作为开发必要步骤,比如,Safari设备上投资项目不支持某些特殊功能,这件事部署之后几个月之后才弄明白。

1.2K20

精读《css-in-js 杀鸡用牛刀》

3 精读 无论是 css-in-js 还是 css 预编译尝试,各自都具有强大优点,本文对 css-in-js 提出质疑认为是欠妥当,下面谈谈 css-in-js 如何解决作者提出问题,以及简单介绍...开发单个组件样式分为两种情况,分别是明确风格组件与样式独立组件样式独立组件,由于不确定会被哪些主题网站所引用,因此无论是全局 css 还是局部 css,都无法控制样式。...因为 sass 通过定义全局变量、mixins 方法样式更具有复用。...觉得这是一种误解, css-in-js 模式,通过全局合理设计,使用 js 文件存放颜色变量、公共方法、可能会复用 css 代码块,其复用能力远大于 sass。....article State 使用 .is- 前缀,比如 .is-show Theme 使用 .theme- 前缀 觉得这样语义化基础上,拆分了状态、主题、布局,着实增强了 css 可读

73220

六个好用前端开发在线工具

EnjoyCSS 老实说,虽然做过许多前端开发,但我并不擅长 CSS。当我陷入困境时,[EnjoyCSS] 是大救星。...Postman [Postman] 一直在开发工具箱里,测试后端 API 接口时非常好用。GET、POST、DELETE、OPTIONS、PUT 这些方法都支持。毫无疑问,你应该使用这个工具。...觉得这个在线 IDE 很有用,特别是可以在线尝试一些样例代码或者库,否则仅仅尝试一些新特性就需要花很多时间新项目初始化配置上。...除了公开分享,它还支持团队分享,团队协作更方便。 正如 Bit.dev 口号「组件即设计体系。协同开发更好组件。」...比如我作品集项目使用某个特性 Safari 下不支持,直到项目上线几个月后才意识到。这些经验教训意识到需要检查浏览器兼容。 我们来看一个例子吧。哪些浏览器支持 WebP 图像格式? ?

85910

推荐|六个好用前端开发在线工具

网上可以找到前端开发社区贡献大量工具,这篇文章列出了最喜欢一些工具,这些工具给我工作带来了许多便利。 1. EnjoyCSS 老实说,虽然做过许多前端开发,但我并不擅长 CSS。...Postman Postman 一直在开发工具箱里,测试后端 API 接口时非常好用。GET、POST、DELETE、OPTIONS、PUT 这些方法都支持。毫无疑问,你应该使用这个工具。 ?...觉得这个在线 IDE 很有用,特别是可以在线尝试一些样例代码或者库,否则仅仅尝试一些新特性就需要花很多时间新项目初始化配置上。...除了公开分享,它还支持团队分享,团队协作更方便。 正如 Bit.dev 口号「组件即设计体系。协同开发更好组件。」...比如我作品集项目使用某个特性 Safari 下不支持,直到项目上线几个月后才意识到。这些经验教训意识到需要检查浏览器兼容。 我们来看一个例子吧。哪些浏览器支持 WebP 图像格式? ?

1.8K20

程序员应该知道13个设计技巧

是一个程序员,不是设计师。没有受过设计师训练。也没有读过关于设计书籍。尽管如此,在数年开发过程学会了自己网站和应用看起来很专业。...下边是步骤:我会搜索那些和我基本想法类似的,但是设计得很好web应用。我会找出那些认为会在app中有用元素,然后app重新创造它。...确定Duet设计之前迭代过上千次。 关注可用和易用设计不止是app看起来如何。它还涉及了app功能好不好,用起来容易不容易。...不管可用性问题在哪儿,只要你一直用你app,相信你能发现它,然后你会修好它。 显然这个流程是不完美的,你代表不了其他每一个用户使用它方式,但我经验是绝大部分问题通过这个方式可以找出来。...Unsplash 重视反馈 无法否认这个方面做得很差但我认识到了反馈重要

41210

再见,CSS-in-JS

大家好, ssh。在过去开发一直在用 styled-component 库作为 CSS 解决方案。...什么是 CSS-in-JS 顾名思义,CSS-in-JS 你可以 JavaScript 或 TypeScript 代码编写 CSS 来设置 React 组件样式: // @emotion/react...不同是的,使用 CSS-in-JS 可以直接在使用样式 React 组件编写样式代码!如果用得好,会极大提升应用可维护。...虽然没有测算过,但我认为影响 Emotion 性能一个最重要因素是样式序列化是 React 渲染周期内部还是外部进行。... Spot,我们是渲染中进行序列化,所以下面的性能分析将着重这种情况。 评测成员列表组件 是时候通过分析 Spot 一个真实组件问题具体化了。

38150

取代 Vue 和 React?新框架 Nue JS,能将代码量减少 10 倍!

据悉,Nue 源自德语单词 neue,与英语“new”同义。它能帮助具备 HTML、CSS 和 JavaScript 知识开发者构建服务器端组件响应式界面。...Nue 其他灵感来源还包括: Salvatore Sanfilippo 推文:“纵观如今 Web,发现开发实践仍然没能遵循最基本导航和可用规则。...响应组件客户端渲染,可帮助开发者构建动态岛或单页应用程序。 混合组件:一部分在服务器端渲染、一部分在客户端渲染。这类组件能帮助开发者构建响应式、SEO 友好组件,例如视频标签或图片库。...尽管 Web 一直在不断变化,但层出不穷“新框架”还是无法人们满意,而且全部主流框架也都惊人地相似。 我们确实有必要从头开始考量需求,并拿出一套更小、内存效率更高解决方案。...这里也希望有更多前端开发者停止人云亦云,尝试独立思考,想想过去老前辈是怎么努力减少内存占用量每次看到如今 Slack 等应用程序,都有种悲伤和绝望感觉。

40710

多年前端开发程序员论述:这些必然前端疲劳

前端疲劳是非常真实看到过一些关于JavaScript疲劳文章,但我认为问题远不止于这种特定语言。 先澄清一下,这篇文章不是抱怨前端疲劳如何糟糕,以及技术发展太快—— 喜欢技术迅速发展。...此外,你还要涉足或展望这些技术: Service workers Progressive Web Apps (PWA) Web组件化 其次,你日常工作可能不会完全覆盖这些技能,或者不会你有时间去学所有技术...其实,都是一样 并不是只有这个领域需要付出巨大精力,许多职业需要投入大量精力并且工作之外学习。也许前端开发特殊之处在于技术发展得如此迅速,以至于好像有人一直在移动目标岗位。...通过学习发现最好办法是专注——此刻正在钻研ES6JavaScript函数式编程。 清单上还有很多想学东西,但我尽量不分心。...从本质上说,你得到经验越多,你进入空虚就越深。你需要跟这个和平相处,否则它会消耗你。如果有的话,这种感觉会你相信你正朝着正确方向前进。

64230

取代 Vue 和 React?25 年码龄程序员不满 Web 现状创建新框架 Nue JS,能将代码量减少 10 倍!

据悉,Nue 源自德语单词 neue,与英语“new”同义。它能帮助具备 HTML、CSS 和 JavaScript 知识开发者构建服务器端组件响应式界面。...Nue 其他灵感来源还包括: Salvatore Sanfilippo 推文:“纵观如今 Web,发现开发实践仍然没能遵循最基本导航和可用规则。...响应组件客户端渲染,可帮助开发者构建动态岛或单页应用程序。 混合组件:一部分在服务器端渲染、一部分在客户端渲染。这类组件能帮助开发者构建响应式、SEO 友好组件,例如视频标签或图片库。...尽管 Web 一直在不断变化,但层出不穷“新框架”还是无法人们满意,而且全部主流框架也都惊人地相似。 我们确实有必要从头开始考量需求,并拿出一套更小、内存效率更高解决方案。...这里也希望有更多前端开发者停止人云亦云,尝试独立思考,想想过去老前辈是怎么努力减少内存占用量每次看到如今 Slack 等应用程序,都有种悲伤和绝望感觉。

68930

Nue JS 震撼登场,重复造轮子?还是要颠覆 Vue 和 Reac?代码量竟缩减至原十分之一!

据悉,Nue 源自德语单词 neue,与英语“new”同义。它能帮助具备 HTML、CSS 和 JavaScript 知识开发者构建服务器端组件响应式界面。...Nue 其他灵感来源还包括: Salvatore Sanfilippo 推文:“纵观如今 Web,发现开发实践仍然没能遵循最基本导航和可用规则。...响应组件客户端渲染,可帮助开发者构建动态岛或单页应用程序。 混合组件:一部分在服务器端渲染、一部分在客户端渲染。这类组件能帮助开发者构建响应式、SEO 友好组件,例如视频标签或图片库。...尽管 Web 一直在不断变化,但层出不穷“新框架”还是无法人们满意,而且全部主流框架也都惊人地相似。 我们确实有必要从头开始考量需求,并拿出一套更小、内存效率更高解决方案。...这里也希望有更多前端开发者停止人云亦云,尝试独立思考,想想过去老前辈是怎么努力减少内存占用量每次看到如今 Slack 等应用程序,都有种悲伤和绝望感觉。

21310

进阶|overflow还能这样用?当然了!

前两天@kizmarh发博文,眼前一亮。再次不得不佩服国外工程师创新能力。大家可能会说是什么效果呢?又是什么效果才能称得上是灵活overflow呢?...很多同学可能会使用CSS媒体查询来制作响应网站。而在当时当日,有些组件不能只依赖于视窗宽度来做为条件判断。而是依赖于不同条件做出不一样响应。...但我们并不只是想把内容截取,比如我们想在有足够空间显示一行文本,不足够空间内显示另一行文本,甚至是更短空间,只通过一个图标来显示。这也就是你文章开头看到效果。...为了内容更具可读短文本容器中使用aria-hidden和title来提高阅读。比如: 这里我们将用到CSSflex-wrap属性。...通过这个效果,再次验证了CSS强大! 除此之外,为了记残障人士能更好访问网站,这里还通过aria-hidden='true'以及title之类属性,增强可阅读

59410

灵活 overflow

很多同学可能会使用CSS媒体查询来制作响应网站。而在当时当日,有些组件不能只依赖于视窗宽度来做为条件判断。而是依赖于不同条件做出不一样响应。...如果我们使用CSS就能解决Container Queries提供一些特性,那是不是一个更值得可取方案呢?接下来就来看几个常见例子。 长文本变得更短 我们Web实际使用,常有这样一种效果。...但我们并不只是想把内容截取,比如我们想在有足够空间显示一行文本,不足够空间内显示另一行文本,甚至是更短空间,只通过一个图标来显示。这也就是你文章开头看到效果。...为了内容更具可读短文本容器中使用和来提高阅读。比如: Shorttext hereis. Some long text that could become shorter....通过这个效果,再次验证了CSS强大! 除此之外,为了记残障人士能更好访问网站,这里还通过以及之类属性,增强可阅读

1.1K100

坦然面对:应对前端疲劳

喜欢这个类比,但是不认为完全认同它;首先这种想法会导致疲劳。认为如果你想进一步磨练你技术并扩大你技能集,那么这是很好,但是要一天每个小时都这样做是很难持续。 前端疲劳是非常真实。...此外,你还要涉足或展望这些技术: Service workers Progressive Web Apps (PWA) Web组件化 其次,你日常工作可能不会完全覆盖这些技能,或者不会你有时间去学所有技术...考虑到这一点,尝试记住这些事情用来阻止殚精竭虑,同时也有一些避免疲劳通用建议。 我们是一样 认识开发者,无论是在工作还是工作外,都是认识最聪明的人。但他们全都会感到不知所措。...通过学习发现最好办法是专注——此刻正在钻研ES6JavaScript函数式编程。 清单上还有很多想学东西,但我尽量不分心。...从本质上说,你得到经验越多,你进入空虚就越深。你需要跟这个和平相处,否则它会消耗你。如果有的话,这种感觉会你相信你正朝着正确方向前进。

847120

Airbnb 引入 HTTP Streaming,网页性能升级

Airbnb 一直在尝试进行可能改进,以便尽可能快地向网站用户呈现内容。他们发现,只完全渲染后才发送页面主体并不能提供最佳用户体验,特别是当页面主体内容依赖后端查询时。...Airbnb 使用基于 Express NodeJS 服务器来渲染 React 开发网页,并将之前用于渲染整个 HTML 页面的单个 React 组件重新设计拆分为三个单独组件。...尽早冲刷技术有助于优化 CSS 和 JavaScript 资源 Waterfall 指标,但并不会降低渲染页面主体延迟。...他们关闭了 NGINX 响应缓冲和 haproxy 负载均衡器 Nagle 算法,允许块响应数据可以不经修改地到达浏览器。...Airbnb 软件工程师 Victor Lin 总结了他们在这方面的经验,以及一个不断增长支持 HTTP Streaming 生态系统: 虽然这个过程充满了挑战,但我们发现,调整现有的 React

21940

50个有价值CSS编写规则,你写出更好CSS

多年来,收集了一组规则和工具,这些规则和工具CSS之旅有很大帮助,想与你分享其中觉得比较实用及有有价值50条规则。...将所有全局样式保存在一个单独文件(尤其是使用预处理器时),但你也可以将其放在 CSS 文件顶部,然后专注于为站点特定组件、元素或部分设置特定样式。...如果你项目不包括响应计划,请尝试至少保持流畅。...45 、尝试组织 CSS 以匹配标记顺序 它确实可以你更轻松地通过查看 CSS 来理解你标记。这是事情,为节省了很多时间。...48 、 在你寻求 Javascript 帮助之前先找到 CSS 解决方案 一直在分享如何在 Youtube UI/UX 库尽可能多地使用 CSS 构建通用组件你明白是,在你尝试添加

2.3K20

浏览器工作原理

TCP 握手是一种机制,旨在两个想要相互传递信息实体(我们例子是浏览器和服务器)传输数据之前协商好连接参数。...下面是我们从服务器获得 HTML 文档示例 DOM 树:实际上,DOM 比我们该模式中看到更复杂,但我保持简单以便更好地理解(另外,我们将在以后文章更详细地讨论 DOM 及其重要)。...Web 开发可访问(通常缩写为 A11y — 如“a”,然后是 11 个字符,然后是“y”)意味着尽可能多的人能够使用网站,即使这些人能力某种程度上受到限制。...去 Google 并检查了搜索输入,这是“计算”属性下“辅助功能”窗格得到:使用语义 HTML 重要超出了本文范围,但作为开发人员,我们都应该记住,我们构建网站应该可供所有希望使用它们的人使用...这就是为什么处理 DOM 更改时我们应该尝试优化它们(将在 DOM 系列未来一篇文章详细讨论这一点)。 有些动作只会触发重绘,有些动作会同时触发回流和重绘。

24710

Vue 十年复盘,如何进入开悟之坡?

我们是第一个实现基于深度跟踪响应式系统框架。 Vue ,你可以对一个对象进行任意深度修改,而整个系统仍然能够保持响应。 我们是第一个真正追踪实际变化以实现响应框架。...Angular 也试图实现深层响应,但它依赖于“脏检查”。Vue 是第一个决定尝试系统真正响应框架。 我们还是第一个将单文件组件与构建工具相结合。...Vue 3 Composition API 是第一个将信号样式响应与现代组件模型结合在一起。...我们旨在让你能够将基于信号响应模型与现代组件模型结合使用。 “童欧巴解读: Signals 并不是新事物, JavaScript 框架实现可以追溯到十多年前[1]。...它现在可以运行 TodoMVC,并且还有一个可以直接粘贴 Vue 组件并查看编译器和它们提升差异游乐场。你可以游乐场尝试它,我们也一直在对新 Vapor Mode 进行基准测试。

22110
领券