V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  xiaohanyu  ›  全部回复第 1 页 / 共 11 页
回复总数  220
1  2  3  4  5  6  7  8  9  10 ... 11  
9 天前
回复了 coollest 创建的主题 设计 全干工程师怎么入门 UI 设计
@abc1310054026 #72

恰恰相反,我个人认为如果工程师要写出一个“不丑”的页面,最好不用用 tailwind 这种约束性比较弱的方案,还是找成型的更高级一些 UI 库比较好一些。

tailwind 太自由了,也就是比裸写 CSS 高了一小档,个人自由发挥很容易就写出“奔放”过头的页面和设计,当然不可否认,tailwind 确实是有很多优秀的 template 可以参考。
9 天前
回复了 coollest 创建的主题 设计 全干工程师怎么入门 UI 设计
@PluginsWorld #65

对的,是这样的,看上去非常美好,但是如果你要统一尺寸的 unit ,或者 color pallete ,用 tailwind 这种 h-[xxxPx] 的写法,丢失了 TypeScript 中的类型信息,后续修改维护其实还是非常麻烦的。

我个人认为,tailwind 其实是给库的作者使用的,绝大多数人其实也没有用 tailwind 重新写一套组件库的必要。

普通产品开发,用一套成型的组件库,加上 tailwind 适当修饰一下,可能是一个比较好的折衷的办法。
9 天前
回复了 coollest 创建的主题 设计 全干工程师怎么入门 UI 设计
@abc1310054026 #62

class name 这个,用 CSS in JS 其实可以缓解不少了。

tailwind 的主要问题在于,如果重度使用,完全从头自己写组件库,其实维护性是蛮的,一个 `div` 几十个 class ,debug 起来其实蛮烦的,比如这种官方的例子,很难说是维护性很好:

```
<div class="sm:col-span-3">
<label for="last-name" class="block text-sm/6 font-medium text-gray-900">Last name</label>
<div class="mt-2">
<input type="text" name="last-name" id="last-name" autocomplete="family-name" class="block w-full rounded-md border-0 py-1.5 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-indigo-600 sm:text-sm/6">
</div>
</div>

<div class="sm:col-span-4">
<label for="email" class="block text-sm/6 font-medium text-gray-900">Email address</label>
<div class="mt-2">
<input id="email" name="email" type="email" autocomplete="email" class="block w-full rounded-md border-0 py-1.5 text-gray-900 shadow-sm ring-1 ring-inset ring-gray-300 placeholder:text-gray-400 focus:ring-2 focus:ring-inset focus:ring-indigo-600 sm:text-sm/6">
</div>
</div>
```
9 天前
回复了 coollest 创建的主题 设计 全干工程师怎么入门 UI 设计
@abc1310054026 #59

大部分 CSS 的 UI 库应试都是以 4px 为基础单位的吧?我有用过 taillwind ,但是觉得 tailwind 还是有一些别的问题,最终还是放弃了。
9 天前
回复了 coollest 创建的主题 设计 全干工程师怎么入门 UI 设计
@PluginsWorld #47

其实大可不必自己去调试试验出一组颜色,网上有很多 color palette css generator ,选一个顺眼的克制使用,就行了。
9 天前
回复了 coollest 创建的主题 设计 全干工程师怎么入门 UI 设计
Refactoring UI 是本不错的书。

我个人觉得,工程师做设计,太花哨的就不要想了,做到简洁、归整就是胜利,主要的要点还是要克制:

1. 不要用太多的颜色
2. 4px 做为一个基础的 unit ,所有的尺寸尽量以这个为基础,4px/8px/16px/24px/32px 这种
3. 网页上的元素,尽量对齐,善用 grid
4. 适当学习下字体、排版知识

我个人基本上就是按照以上几条从头到尾完成了自己产品的所有设计: https://ppresume.com ,供参考哈。

早年间 qingcloud 有个前端工程师的分享蛮不错的: https://speakerdeck.com/imdonkey01/qian-duan-gong-cheng-shi-ru-he-jian-gu-she-ji-gong-zuo
@gogogo1203 我实际上用的是 react-pdf-viewer 来显示的 PDF ,是支持自己指定 character map 的: https://github.com/react-pdf-viewer/react-pdf-viewer/issues/107#issuecomment-643749966 ,然后就可以显示 CJK 了。

但是 react-pdf-viewer 这个库也有一些问题,最近可能不怎么维护了,另外就是 bug 也有点多。
很不错很不错
12 天前
回复了 coinxu 创建的主题 分享创造 为了推广你的产品,你都做了哪些尝试
reddit 上发一些帖子讲一些故事,效果还是不错的。
@cyp0633 看了眼 LaTeXML ,应该也就是一个 transpiler ,跟 LaTeX.js 有点像,但是我感觉这些项目都很难实现对 LaTeX 的 100% 兼容。我个人觉得,把 LaTeX 跑到浏览器里还是 wasm 这条路比较有前途。
@baobao1270 标点禁则、悬挂、孤行孤字这些太过细节了,除了 LaTeX ,别的几个应该没有一个有完整支持的。为了控制篇幅(尽管已经很长了),所以我没有过多的写这些。

另外,像 InDesign/方正书版之类的,我没有写是因为这些软件应该不太好通过 API 的形式生成 PDF 文档吧,不太符合我的产品的应用场景。
@z13zvxc 问下,你是什么产品需要自己做 PDF 排版呢?
@lneoi https://github.com/BYVoid/OpenCC

```
opencc -i apps/blog/src/pages/posts/zh-CN/on-typesetting-engines.mdx -o /tmp/tt.mdx -c /opt/homebrew/opt/opencc/share/opencc/s2twp.json
```
13 天前
回复了 Zaen 创建的主题 程序员 现在独立开发还有搞头么?
还是很难的。

我的产品: https://ppresume.com ,上个月才上线收费计划,第一个月 50 美金左右。

Marketing 是重中之重,流量难搞。
@ruanimal non-recurring payment ,一次性的,不是 subscription
喵喵喵,https://ppresume.com 10 月 31 日注册,享一年内 50% 折扣哈
沙发,打个小广告,https://ppresume.com 本月注册享一年内 50% 折扣哈
纯白太刺眼太亮了
30 天前
回复了 xiaohanyu 创建的主题 Stripe SaaS 产品集成 Stripe 支付的一些坑
@Samwulol 不了解哈
30 天前
回复了 xiaohanyu 创建的主题 Stripe SaaS 产品集成 Stripe 支付的一些坑
@Samwulol 每年大概小 1000 美金的维护成本
1  2  3  4  5  6  7  8  9  10 ... 11  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3402 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 24ms · UTC 11:29 · PVG 19:29 · LAX 03:29 · JFK 06:29
Developed with CodeLauncher
♥ Do have faith in what you're doing.