我最近发布了 Halfmoon 的第一个生产版本,这是一个我过去几个月一直在构建的前端框架。这是一篇关于该框架是什么以及我为什么决定构建它的简短介绍性文章。

电梯演讲
Halfmoon 是一个前端框架,它有一些有趣的特性。
- 内置深色模式: 创建网站的深色模式版本是内置的,非常简单。
- 模块化组件: 对模块化组件(如表单、导航栏、侧边栏、下拉菜单、提示、快捷方式等)进行了大量考虑,这些组件可以在任何地方使用,以创建布局,即使是像仪表板这样的复杂布局。
- JavaScript 可选: Halfmoon 中的许多组件都是为在没有 JavaScript 的情况下工作而构建的。但是,该框架仍然附带一个强大的 JavaScript 库,无需额外的依赖项。
- 您需要的所有 CSS 类: 类名对于使用过 Bootstrap 的任何人来说应该都非常熟悉,因为 Bootstrap 就是灵感来源。
- 跨浏览器兼容性: Halfmoon 完全支持几乎所有浏览器,包括非常旧的浏览器,如 Internet Explorer 11。
- 易于自定义: Halfmoon 使用自定义 CSS 属性来处理颜色和布局等方面,使其非常易于根据自己的喜好进行自定义,即使没有 CSS 预处理器也是如此。
在许多方面,您可以将 Halfmoon 视为带有集成深色模式实现的 Bootstrap。它使用 Bootstrap 的许多组件,在许多情况下使用略微修改的标记。


好的,很棒,但为什么是这个框架呢?
每当引入新的框架时,不可避免地会出现同样的问题:你为什么真正构建这个? 答案是我非常喜欢深色模式和主题。带有浅色和深色模式(以及切换开关)的工具是我最喜欢的,因为我认为能够随意更改主题可以使我不太可能长时间盯着它感到厌烦。我有时在昏暗的光线下阅读(为我的眼睛祈祷),而深色模式在这种情况下会更舒适。
无论如何,几个月前,我想为自己构建一个简单的工具,让我的仪表板项目的深色模式实现变得容易。经过一番研究,我得出结论,我只有两种可行选择:要么选择前端框架的基于 JavaScript 的组件库——比如 Vue 的 Vuetify——要么为 Bootstrap 付款购买优质的深色主题(我不喜欢免费主题的外观)。我不想使用组件库,因为我喜欢使用 Django 构建简单的服务器端渲染网站。那只是我的菜。因此,我构建了我需要的东西:一个免费的、美观的前端框架,与 Bootstrap 一致,但开箱即用地包含同样美观的浅色和深色主题。
未来计划
我只是想与您分享 Halfmoon,让您知道它存在并且可以免费使用,如果您碰巧正在寻找与 Bootstrap 相似的可扩展框架,该框架在实现中优先考虑深色模式。
而且,正如您可能想象的那样,我仍在开发 Halfmoon。事实上,我有很多增强功能的想法。
- 更多组件
- 更多自定义选项(使用 CSS 变量)
- 更多示例和模板
- 更好的工具
- 改进文档中的可访问性示例
- 有用组件的原生 JavaScript 实现,例如自定义多选(考虑 Select2,只是没有 jQuery)、数据表和表单验证器,以及其他内容。
简而言之,该计划是构建一个在构建复杂仪表板时非常有用的框架,但仍然非常适合构建任何网站。该框架的文档可以在 项目的网站 上找到。代码是完全开源的,并根据 MIT 许可。 您也可以在 GitHub 上关注该项目。 我很乐意您查看它、留下反馈、打开问题,甚至为它做出贡献。
祝你好运!
谢谢!
不错,马沙阿拉,继续努力。
我一定会使用它。
听起来很棒。深色模式如今对前端开发必不可少。我肯定会试用一下。
请添加像 tailwind 这样的实用程序。
这是一项很棒的工作。我一直是深色模式的设计和使用系统的人。您的工作将真正帮助减轻 JavaScript 库集成中的压力。干得好。
我真的很喜欢 Bootstrap,但有时我认为可以用另一种更简单或更简单的方式来实现。您引起了我的注意和订阅,祝您好运!
谢谢,希望下一个更新很快就会发布。
您应该让它对 React JS 友好。
Halfmoon 可以作为 npm 包使用。您可以在 React 项目中安装它并从那里开始。请阅读以下文档: https://www.gethalfmoon.com/docs/download/#using-npm
我找到了这个 ==> https://npmjs.net.cn/package/react-dark-light-ui 库。它几乎包含所有带有实用程序自定义功能、深色/浅色 UI 的组件。
已加星标!我将为我正在进行的 Python 项目试用一下……
太棒了!Halfmoon 的文档网站也是用 Django 构建的。
我之前在 Bootstrap 中通过在深色模式包装器类中使用 scss 重新编译第二个主题并使用 jQuery 将其添加到 body 中来进行黑客攻击……感谢您将其设计在内!
谢谢。很高兴知道其他人也有类似的想法。
我刚开始编程,完全受到 css-tricks 论坛的启发,并且完全是深色模式的粉丝。我迫不及待地想使用 npm i halfmoon 来试用它!非常感谢您投入时间和精力来创建它。非常感谢。
谢谢,期待看到人们用它构建的东西。
看起来很棒……我要用它开始一个项目,使用那个很棒的深色模式。
太棒了!
你们框架有 CDN 可用吗?或者那些想用它构建的人可以获取吗?
哇,你只用了几个月就构建了一个完整的框架?我可能要花几个月时间才能写出像你一样好的文档。我真的很喜欢很多组件是纯粹的 HTML 和 CSS,没有使用 JavaScript,这确实展示了你对浏览器功能的掌握!
顺便问一下,你用什么来创建你的文档,它看起来井井有条!
谢谢,文档花了很多时间写。文档是使用 Django 在后端制作的,使用 Halfmoon 在前端制作的。
不错!如何在 VS Code 或通过 PyCharm 使用 Django 测试它?
有没有办法安装和使用这些类?
你可以使用脚本标签包含 Halfmoon,并将其添加到你的 Django 模板中。如果你将其添加到你的基础模板中,那么所有扩展基础模板的其他模板也将加载 Halfmoon。请查看此链接:https://www.gethalfmoon.com/docs/download/#cdn
我非常喜欢你的框架!暗黑模式如此甜美自然,我简直不敢相信。干得漂亮!我计划在一些项目中使用你的框架,我想了解一下:会有一个 React 库吗?
谢谢。有一些开发者正在为 Halfmoon 开发 React 组件。但是,该项目还处于起步阶段。
非常好!已加星标,已关注,并期待尝试使用它!
谢谢!
我喜欢这个名字比 Bootstrap 好。我一定要试一试。点赞
当我尝试访问网站时,它被 McAfee 阻止了,它说网站上有恶意软件。GitHub 可以访问,但我无法获取文档。
网站怎么了?
这真的很奇怪。我唯一的第三方脚本是 Google Analytics 和 GitHub 星标按钮。我敢肯定你的病毒防护软件有一些奇怪的配置导致了这个问题。Google 将该网站标记为安全:https://transparencyreport.google.com/safe-browsing/search?url=www.gethalfmoon.com&hl=en
问题已修复。它被 McAfee 错误地标记了。
我看了 Halfmoon,看起来很有希望。我可能会在接下来的项目中使用它。祝你好运!
谢谢。
哇,这太有趣了,框架什么时候可以投入使用?
第一个生产版本已经发布:https://www.gethalfmoon.com/
哇,太酷了!
我喜欢暗黑模式,我想要一些有暗黑模式的框架。你做到了,谢谢你。我已经开始使用它了,我真的很喜欢。
祝你一切顺利,伙计。
谢谢,期待看到人们用它构建的东西。
不错。框架!我爱暗黑模式!谢谢分享…
我本人在设置页面添加了切换开关…还添加了一个快速手势瞬间夜间模式。
谢谢
我们开发了一个 JavaScript 警告库,它完全可定制且功能强大,没有依赖关系。
请看一下并分享你的评论。
https://quantumalert.cosmogic.com
这正是我想要的……很棒的 CSS 框架
太棒了!能够构建人们想要的东西感觉真好。
我爱暗黑模式,伙计…干得漂亮
我昨天尝试了 Halfmoon。很棒!每次从头开始构建暗黑模式都让我有点烦,而它让我松了一口气。我只希望更多人使用它,因为 VS Code 中有很多插件可以用来使用 Bootstrap。
祝你一切顺利!
谢谢!我也希望围绕它发展更多工具的生态系统。我想一切都会水到渠成。
有人在使用 Microsoft asp.Net Core 3 吗?可能会为我节省一些时间!使用 Light 和 Dark 以及 SASS 设置 Bootstrap 太复杂了!
它如何在 Django 中工作?我真的很喜欢它并使用 Django
文档站点也是使用 Django 编写的,所以我认为它运行得很好。可能在 Django 项目中使用它的最佳方法是使用 CDN:https://www.gethalfmoon.com/docs/download/#cdn
看起来很棒……我要用它开始一个项目,使用那个很棒的深色模式。
不错;期待更新