我开始我的JavaScript之旅是从React和NextJS开始的。但随着我对它们的深入使用,我开始不断反思自己。因为尽管React和NextJS功能强大,但我在网页应用开发中的大部分需求仅仅是数据库的CRUD操作、身份验证和Markdown显示。(这是我的问题,不是React的问题,我知道……)我发现自己花更多的时间在调整框架的工具和配置上,而不是在实际的设计和逻辑编码上。
于是,我开始寻找一个最小的JavaScript框架,以便能够专注于真正重要的事情。我喜欢Svelte两个月,然后我在一篇谈论“AHA栈”的博客中发现了Alpine!
虽然Alpine本身并不是一个完整的JavaScript框架解决方案,但我喜欢它的简洁,并将其与Astro结合使用,这样可以解决Alpine存在的组件问题。
但是像React和Vue这样的成熟框架在我的最小Astro-Alpine栈上有着无与伦比的优势——它们拥有像Shadcn、Radix或NuxtUI这样的预构建组件库。
因此,我构建了Basis UI,一个类似于Shadcn的UI库,专为像Astro这样的最小SSG框架而设计(我也在考虑将其扩展到11ty和Nue.js)。这样,我们就可以在Astro中享受像堆积乐高积木一样的开发体验,而无需选择React/Vue/Svelte。
它仍在测试阶段,所以可以尽情玩玩,但请不要用于任何严肃的项目 :P
返回首页
最新
我打开了几个不同的聊天服务的标签,发现Grok、Gemini和ChatGPT在字体、颜色和布局上几乎一模一样。这让我感到惊讶。自然,我和这些人工智能聊起了这个话题,但它们又在给我洗脑,“哦,它们看起来这样是很自然的,这样是最有效率的。”确实是这样,但VI编辑器是最有效率的,但并不是所有的编辑器都长得一样。有人能给我一个合理的解释吗?
嗨,HN,
我把一个周末的副项目变成了NanoBananaX:只需拖动任何照片,输入任何提示(支持任何语言——我们会自动翻译),30秒后即可下载一张4K图像。
现在开放的功能包括:
• 姿势快照 – 将静态照片转变为忍者踢、瑜伽倒立等动态效果。
• 面部交换 – 在保持原始身体的同时,替换为名人或朋友的面孔。
• 场景切换 – 网络朋克小巷、吉卜力天空、90年代年鉴等25种以上的预设场景。
• 对象擦除 – 涂抹任何物体以删除或替换它。
• 照片修复 – 为旧的、褪色的照片上色并提升至4K分辨率。
每个新账户都可以获得3次免费生成——无需信用卡。
试试吧:<a href="https://nanobananax.com" rel="nofollow">https://nanobananax.com</a>
请分享你的想法:哪个功能感觉没用,或者你希望增加什么效果?我会在评论区回复。
我在2018年左右使用Java大约20年后选择了放弃。从那时起,我开始使用Python和Typescript。
我认为Python最近取得了巨大的进步……但现在随着大语言模型(LLMs)和自主编程的出现,我觉得Java绝对值得重新考虑。Python帮助我们发明了大语言模型——如果没有它的存在,我们很可能根本不会发明出这些东西。但我的职业生涯一直是在系统、后端等领域。
Java的语法过于冗长,需要命名的东西太多了。而现在,智能代理可以为我们命名。我觉得这种冗长的代码现在绝对是值得的,可以把这种压缩代码的生活抛在脑后。
还有其他人有这样的感觉吗,还是你们现在都是Go/Rust/Python的忠实粉丝呢?
我只是希望和以前使用Java的人讨论这个话题。
基本上,只需在浏览器中安装 uBlock Origin,点击图标,进入设置,点击顶部的“我的过滤器”,然后粘贴以下内容。<p>应用并重新加载页面后,您应该会看到一个更为舒适的北欧风格主题。<p>-------------------<p><i>!更深的页面背景 + 主要文本颜色<p>news.ycombinator.com##body, .c00:style(background-color: #1e222a !important; color: #c8d0d9 !important;)<p>!顶部橙色条(导航/头部)<p>news.ycombinator.com##td[bgcolor="#ff6600"]:style(background-color: #2a2f3a !important;)<p>!主体内容背景<p>news.ycombinator.com##[bgcolor="#f6f6ef"]:style(background-color: #1e222a !important;)<p>!全黑元素背景<p>news.ycombinator.com##[bgcolor="#000000"]:style(background-color: #2a2f3a !important;)<p>!隐藏间距行<p>news.ycombinator.com##tr#pagespace:style(display: none !important;)<p>!Hacker News 标题链接<p>news.ycombinator.com##b.hnname > a:style(color: #8fcadb !important;)<p>!所有链接<p>news.ycombinator.com##a:style(color: #7fbacb !important;)<p>!副文本(例如,发布者,时间)<p>news.ycombinator.com##.subline:style(color: #8a9c8b !important;)<p>!副文本链接<p>news.ycombinator.com##.subline a:style(color: #7aa5a8 !important;)<p>!评分 + 顶部导航栏链接<p>news.ycombinator.com##.score, #hnmain > tbody > tr td:last-child > span.pagetop:style(color: #d0aa55 !important;)<p>!站点域名 (.sitestr)<p>news.ycombinator.com##.sitestr:style(color: #b56c70 !important;)<p>!缩小提交页面上的文本输入框。(闪光弹减少)<p>news.ycombinator.com##textarea[name="text"]:style(width: 400px !important; height: 30px !important;)</i><p>-------------------<p>这个想法是从另一位用户那里得到的,并稍作修改。我不知道为什么提交页面上的文本框大小是锁定的。但除此之外,我觉得这个主题对眼睛更友好。<p>如果有人知道如何将提交框的颜色更改为其他颜色,那就太好了。<p>我以为在 HN 上有发布代码的方法,但我似乎无法弄清楚格式。对此我感到抱歉。
专业在线AI求职照片,品质媲美摄影棚——无需摄影师。
上传自拍照,几分钟内即可获得专业的求职照片。