百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

下一代 CSS 框架:Mojo CSS,为何如此受欢迎?

myzbx 2025-02-27 15:58 6 浏览

Tailwind CSS 推出即受到广大开发者的欢迎,当前 Github star 数已达 77.8k。它是一个功能类优先(utility-first)的 CSS 框架,它提供了一系列功能类,让开发者可以在 HTML 中通过组合这些功能类(原子类)的方式去快速构建用户界面。

本文将给大家分享下一代原子级 CSS 框架:Mojo CSS,并简要阐述其与 Tailwind CSS 的异同。

Mojo CSS 基本介绍

Mojo CSS 定位为下一代原子级 CSS 框架,是由 Mohammad Zamanian 和 Ali Mirabbasi 开发和维护的开源项目。

Mojo CSS 于 2023 年发布,该框架的工作原理是扫描你的代码并实时创建 CSS 视觉效果,而无需你编写新的 CSS 代码。与 Tailwind 一样,Mojo CSS 也会移除未使用的 CSS,以提高页面性能并简化维护工作。

Mojo CSS 不仅仅是另一个 CSS 框架,它还是一种全新的样式设计方式,以易用性、定制化和速度优先。Mojo 的核心是一个超轻量级(约 15kb gzipped)的 JavaScript 引擎,它可以通过扫描页面上的实用工具动态生成 CSS。

快速安装:

npm install mojocss
# or

yarn add mojocss

为何 Mojo CSS 如此受欢迎?主要归因于一下方面:

1)自定义主题:

告别仅限于暗色模式的局限。Mojo 可让开发者定义无限的主题颜色,让您自由发挥创意,使您的项目真正独一无二。最棒的是什么?非常简单,只需选择三种主色调即可!

mojo({
  base: {
    themes: {
      default: {
        body: "#f2f7f9",
        invert: "#6b88a5",
        primary: "#ff6145",
      },
      // Try out different color themes,
      // make as many you want without worrying about overloading the project.
      dim: {
        body: "#1a2a39",
        invert: "#90a4b8",
      },
      blackout: {
        body: "#000",
        invert: "#999",
      },
    },
  }
});

2)CSS 选择器:

Mojo 打破常规,让您可以在 HTML 中使用真正的 CSS 选择器,并与框架的实用工具无缝集成。这对于那些渴望灵活性和可读性的用户来说,无疑是一场变革。

当 HTML 限制了复杂的 CSS 选择器时,Mojo 的任意选择器就会介入,使您能够在标记中利用原始 CSS 的强大功能,同时充分利用 Mojo 的实用工具。

只需使用 _="" 属性,并在括号中指定所需的选择器即可:

  • First Item
  • Second Item
  • Third Item

3)内置色彩引擎:

Mojo 允许您使用无限的颜色以及无数的色调和色差,从而将颜色定制提升到一个新的水平。您的创造力无穷无尽。

4)响应式设计:

Mojo 的响应式设计使用断点变量,告诉网站如何根据屏幕尺寸安排内容。将断点定义为变体,可以根据不同的屏幕尺寸轻松调整元素样式。每个实用工具类都有响应式变体。

5)模式进一步简化:

利用 CSS-IN-JS 语法和嵌套规则,Mojo 的模式简化了 CSS 的编写,使您能够应用全局样式或封装实用程序集,从而减少代码重复。

模式对象的结构如下:

mojo({
  patterns: {
      // Your Styles
  },
  // ... other configurations
});

6)尺寸至关重要:

作者深知轻量级框架的重要性。Mojo 简化后只有约 50kb 大小,压缩后只有约 15kb 大小,非常轻量。

缩小 Mojo 的大小并不意味着牺牲功能或灵活性。尽管体积小巧,但 Mojo CSS 提供了一套全面的实用工具,让您可以制作出美观、功能丰富的用户界面。它在效率和功能之间实现了完美平衡,让您的开发之旅更加顺畅愉快。

Mojo CSS vs Tailwind CSS

Mojo CSS 比 Tailwind 更好吗?下面将比较 Mojo CSS 和 Tailwind 的各种功能,看看哪一个更胜一筹。

1)浏览器兼容性:

首先需要提到的是浏览器兼容性,Tailwind 和 Mojo CSS 对现代浏览器支持很好,不会有太多的兼容性问题。

但 Mojo CSS 为了提供流畅的手机和电脑屏幕兼容性,使用了变体断点。开发者需要使用这些断点来应对网站如何调整大小和排列内容。

2)UI 主题和组件:

Tailwind 提供定制的用户界面组件,包括各种用户界面元素,如输入框、卡片和导航栏。这些组件是使用 Tailwind 的实用工具类构建的,可以实现彻底的定制和风格化。Tailwind 通过提供预定义的内置组件,简化了 CSS 设计过程。Tailwind 拥有 500 多个自定义组件和模板。

至于 Mojo CSS,文档网站上还没有提供模板,也没有发布 Mojo CSS 组件列表,但其自定义定制化主题可能会受到更多开发者的欢迎。

3)集成和扩展性:

Tailwind 拥有庞大的用户群,由此产生了许多插件和资源。你可以使用许多免费的 Tailwind 插件来改进 CSS,比如改进宽高比的插件。你可以在这里和 Tailwind 官方文档中找到更多 Tailwind CSS 插件。

因 Mojo CSS 还比较年轻,与 Tailwind CSS 相比,Mojo CSS 的扩展和插件很少。

但值得一提的是,Mojo CSS 拥有一个名为 Mojo CSS Intellisense 的 Visual Studio 扩展,只要在 Visual Studio 的 CSS 项目中添加 mojo.config.js 文件即可使用。该扩展将为您的 Mojo 实用程序提供自动完成功能,并支持 HTML、JavaScript 和 Vue.js 等语言和框架。

4)速度与性能:

Tailwind 以提供稳定可靠的版本而著称。它采用即时 CSS 编译器,只使用必要的 CSS,而不是预先编译所有内容。Tailwind 会向客户端发送 10kB 的 CSS,以改进 CSS。至于 Tailwind 的可靠性,它是有据可查的,也是公认的。

而 Mojo CSS 虽然没有遇到重大问题,但它是一款较新且测试较少的 CSS。尽管如此,Mojo CSS 的性能仍然令人印象深刻,这主要归功于其轻量级 CSS 样式组件,总大小仅为 50 kB,压缩后为 15 kB。

5)上手成本:

Tailwind 和 Mojo CSS 都有官网及完善的文档,上手成本不高。

使用 Tailwind 可以大大减少 CSS 的编写量,而使用 Mojo CSS 则无需编写任何 CSS。与 Mojo CSS 不同的是,Tailwind 需要对 HTML 和 CSS 有深入的了解。

总结

Tailwind 和 Mojo 这两个 CSS 框架都很优秀。但对于开发者的我们,能满足我们项目需求的才是最好的框架。Mojo CSS 是一款优秀的革命性 CSS 框架,相信它还有很长的路要走,未来可期!

相关推荐

攀升战境S5电竞主机评测:NVIDIA RTX 3060实力助阵,光追游戏走起

此次笔者将为玩家们推荐一款游戏主机——攀升战境S5。该主机是攀升电脑今年力推的游戏装备,主机采用一线品牌配件,特别是在显卡选用上严苛把关,精选GeForceRTX30系列显卡,玩家们大可以放心选购...

慎买-神牛闪光灯兼容性问题:神牛V350&松下S5M2

神牛V350和松下S5M2的兼容性问题。大家好,我是向往闪光灯人像的Fish。国庆期间,我购买了神牛V350闪光灯和神牛X2T引闪器,但这成为了我的噩梦。我原以为客服和松友们说这款闪光灯在松下S5M2...

Acer蜂鸟持续办公一整天(acer 蜂鸟s5)

移动办公在工作节奏日益加快的今天越来越普遍,目前大部分工作无法在手持设备上完成,笔记本依然是移动办公最明智的选择。为了实现移动办公,很多笔记本越做越轻薄,性能也越来越强,而续航却一直没有很大提升。笔者...

职业车手明年会骑什么?2021赛季各大世巡赛车队使用器材一览

新年的钟声即将敲响,意味着充满魔幻色彩的2020年即将过去。受新冠肺炎的影响,2020年的赛季非常不同寻常。因这一原因不得不延迟举行的各种比赛导致许多车队的赞助商无法得到足够曝光,这也间接导致了许多车...

三星部分手机系统升级路线图流出(三星系统在哪升级)

三星包括Note3和S5在内的手机在升级到4.4.2系统之后一直没有什么系统升级的消息,而最近流出的一张三星的系统升级路线图中出现了一共13台手机升级KTU84P(也就是Android4.4.4)...

索尼Xperia Z3配置大曝光:升级并不大

IT之家(www.ithome.com):索尼XperiaZ3配置大曝光:升级并不大索尼明天就会在IFA2014大会上发布其下代旗舰XperiaZ3智能手机,目前网上曝光了其原型机,并且机身背后...

不进反退 三星Exynos 5433只能运行32位模式?

三星GalaxyNote4将带有两个版本,除了国行使用的骁龙805以外,还有三星自家的Exynos5433版本。而这颗SoC的详细信息三星并没有公布,据外媒Anandtech称,他们从源码中确认...

尼康Z6III测评:对比EOS R6 II、A7M4、S5IIX

摄影器材测评网站DPReview刚刚发布了尼康Z6III的完整图文测评,该机获得金奖评级,得分达到91%。以下是该文章的摘录——尼康Z6III核心规格:2400万像素“部分堆栈式”传感器RAW连拍:机...

赛默飞Ion S5首批数据公布,玩爆前任PGMTM系列

北美时间9月1日,赛默飞发布了两款最新的NGS系统IonS5和IonS5XL,旨在提供更加简捷的靶向测序流程。10月29日IonS5测序仪的首批实验数据产生于阜外医院。阜外医院研究人员选用了主...

Excel技巧:快速制作批量文件夹,省时省力,加强工作效率

大家好,如果公司领导要求按人员姓名制作文件夹,以一人一档的形式呈现人员档案,办公人员一个一个制作费时费力,而且效力低下,今天为大家介绍快捷制作批量文件夹的方法下面我们用图片来进行演示操作打开表格,选...

国行、港版、美版Apple watch各版本售价一览

今天凌晨,苹果牌手表正式发布,苹果开始正式进入可穿戴设备领域,除了功能和外观,我相信大家更关心的是价格问题了,小编就将国行、港版、美版的Applewatch售价做一总结,以供参考。国行:美版:港版:...

松下全画幅微单S5和S1到底哪里不一样?

Hello,我是ET,欢迎大家来到我的“相机笔记”。————9月2日晚,松下正式发布了第4款全画幅微单LUMIXS5。这一篇,我们主要来说松下LUMIXS5和LUMIXS1到底有哪些区别...

融会贯通之典范 神舟S7-2021S5评测

便携、性能、续航,这简简单单的六个字道出了这么些年来笔记本电脑的设计方向,可是由于底层技术、模具设计等等原因,这三点并不能很好的融合在一起。虽说闻道有先后,术业有专攻,但能够有一台融会贯通的产品,不是...

三国志战略版:S5赛季装X指南,开荒不是一成不变,需要因地制宜

大家好我是零氪玩家花席,S5赛季已经开始,因为S5赛季的野地阵容和S4赛季没有区别,所以S5赛季开荒相对不难。你在S4有经验,并且多了很多武将和战法,还能用150赛季功勋兑换7500战法点。S5赛季新...

聊聊松下S5M2和S5M2X的区别(松下s5k和s5c有什么区别)

先简单说下哪里不同:12bitRAWHDMI外录支持直接将视频录制到USB-SSD上多了All-Intra和ProRes编码支持有线/无线IP推流,USB网络连接黑化的机身不过要特别强调一下,S5...