- Bộ sưu tập component React AI-native dành cho startup AI, cung cấp 27 component và giấy phép MIT
- Đang được công khai rộng rãi, lệnh cài đặt là npm install performative-ui
- Cấu trúc được phân loại thành Atoms, Primitives, Banners, Heroes, Backgrounds, Surfaces, Conversation, Social Proof, Pricing & Conversion
- Các component như Prompt, TokenStream, LogoMarquee, PricingCard, WaitlistForm đảm nhiệm ô nhập prompt, luồng token, logo, thẻ giá và biểu mẫu danh sách chờ
- Mô tả của từng component diễn đạt bằng các câu ngắn những tín hiệu thiết kế thường dùng trên landing page của startup AI như gọi vốn, tên model, logo, con số và UI chuyển đổi
Tổng quan
- Performative-UI là bộ sưu tập component React AI-native dành cho startup AI, đang được công khai rộng rãi, cung cấp 27 component và giấy phép MIT
- Lệnh cài đặt là
npm install performative-ui - Mục đích của các component là phát đi tín hiệu về việc vòng gọi vốn đã được đăng ký vượt mức bao nhiêu
Danh sách component
-
Atoms
- Sparkle: thành phần gắn ✦ vào bất kỳ danh từ nào để ra mắt nhanh gấp đôi
- GradientText: chữ gradient cho những lúc chỉ in nghiêng thôi vẫn chưa đủ đạt đẳng cấp tỷ đô
- StatusDot: chấm trạng thái luôn màu xanh kể cả khi không nên như vậy
-
Primitives
- Button: nút được làm cho chuyển động để bạn phải bấm vào
- EyebrowPill: chỗ để đặt tên model khi đã hết điều để nói
- Prompt:
textareamà mọi AI builder đều triển khai thay vì giải thích tính năng sản phẩm
-
Banners
- StickyBanner: tin gọi vốn ngụy trang thành tiện ích
-
Heroes
- Rotator: câu chữ xoay vòng cho những lúc chỉ nói “everything” vẫn chưa đủ tham vọng
- WordRoll: khoe độ bao phủ của Rotator mà không cần đợi khách truy cập gõ gì
- PromptHero: hero thay thế value proposition bằng ô nhập văn bản
- AsciiHero: hero ASCII dành cho hacker, do những người theo dõi đúng bản tin tạo ra
-
Backgrounds
- Aurora: nền định nghĩa cả một thế hệ chỉ với ba blob
- NodeGraphBackground: nền đồ thị nút về mặt khái niệm là mạng nơ-ron
- FloatingSparkles: hiệu ứng lấp lánh trôi nổi với thông điệp “phép màu không tự mình ra mắt sản phẩm”
-
Surfaces
-
Conversation
- ChatBubble: bong bóng chat mà đã nằm trong đó thì chắc chắn là thật
- TokenStream: luồng token nhắc rằng Server-sent events (SSE) đã được thêm vào đặc tả HTML5 từ năm 2008 nhưng mãi đến 2025 mới được dùng
- ChatFAB: nút FAB chat cho thấy giờ đã không còn lối thoát
-
Social Proof
- LogoMarquee: marquee logo nói rằng mọi cái tên bạn từng nghe tới đều tin dùng, kể cả những bên chưa ký
- LogoRow: dãy logo tĩnh dùng khi chỉ có sáu logo
- StatCounter: bộ đếm nơi con số đi lên luôn tốt hơn con số không đi lên
- CommunityBadge: badge cộng đồng với thông điệp Stars là MAU mới
-
Pricing & Conversion
- PricingCard: thẻ giá nơi thẻ ở giữa phát sáng nên bạn sẽ chọn theo đúng ý đồ
- BeforeAfter: bên trái là hỗn loạn, bên phải là chúng tôi
- WaitlistForm: biểu mẫu danh sách chờ để chứa nhu cầu do chính mình tạo ra
- Popover: popover tạo ra để chuyển đổi chứ không phải để xin đồng ý
1 bình luận
Ý kiến trên Hacker News
Tôi đã trực tiếp nghe điều này ở nhiều dự án: khi cho họ xem một trang web đơn giản, chỉ có những thứ cốt lõi, họ lại nói rằng vì thiếu các yếu tố UI phô diễn kiểu này nên họ không xem nó là nghiêm túc
Cũng giống như việc người xem YouTube than phiền rằng các YouTuber cứ liên tục kêu gọi đăng ký vậy. Họ làm thế vì xét theo thống kê thì nó có hiệu quả
Cũng giống như việc nghĩ rằng món đồ đắt tiền hơn thì chất lượng cao hơn và nhìn chung tốt hơn. Trên trang này, component hay nhất là ASCII animation ở phần hero, nhưng trớ trêu là chính component đó lại không copy được. Nhờ phần hero ASCII ngầu đó mà ấn tượng ban đầu tốt lên, khiến tôi xem qua toàn bộ các component
Dù là một trang có lượng truy cập thấp, số người đăng ký vẫn tăng từ 0 lên gần 1.000, và nó trở thành cách tốt nhất để tiếp cận mọi người
https://carolina.codes
Điều thú vị là những kỹ thuật ở đây từng được xem là thứ chỉ các frontend developer hoặc publisher trình độ cao mới làm được
Nhìn việc thứ từng là biểu tượng của tay nghề giờ trở thành đối tượng châm biếm, tôi thấy cái gọi là trình độ cao rốt cuộc thường đến từ việc “người khác không làm được”. Cá nhân tôi thậm chí chưa từng nghĩ xem sẽ triển khai animation ASCII art như thế nào
Nhưng rốt cuộc điều đó lại khiến tôi đi tìm những thứ mà AI vẫn còn thấy khó, và đó sẽ tiếp tục là điểm phân biệt công việc của tôi với những gì giờ đây ai cũng có thể tạo ra. Cảm giác hơi giống sự chuyển dịch từ chủ nghĩa hiện thực sang trường phái ấn tượng sau khi máy ảnh xuất hiện
Tôi thích ở chỗ thứ này vừa buồn cười vừa được làm rất tốt
Thành thật mà nói, có vài component tôi thực sự muốn dùng, đặc biệt là phần ASCII art rất xuất sắc
Tôi còn nghĩ ra được hàng chục thứ khác không có trong danh sách, nhưng cách tác giả tổng hợp rất gọn những thứ ai cũng nhận ra khiến nó trở nên mới mẻ. Xin dành một tràng pháo tay cho tác giả
Mức phô diễn đức hạnh cực đoan nhất là để mọi thứ hoàn toàn ở mặc định trình duyệt và không thêm chút style nào cả
Kiểu như vừa gọi vốn Series A được 1 tỷ đô mà vẫn lười đưa ngón út lên phím Shift nên viết toàn chữ thường
Nghĩa là “counter-signaling là hành vi trong đó tác nhân sở hữu một thuộc tính ở mức cao nhất đầu tư ít hơn vào việc chứng minh thuộc tính đó so với những cá nhân chỉ sở hữu nó ở mức trung bình”
https://www.berkshirehathaway.com/
Dù về cơ bản là một thư viện parody, mọi thứ vẫn trông khá chuyên nghiệp
Muốn đùa cợt về thứ gì đó thì thông thường bạn phải hiểu nó theo cách các phần của nó kết nối với nhau
Tôi không hiểu vì sao những popover khó chịu lại không tự động hiện ra khi người ta cuộn chính tài liệu của nó
Cần thêm IntersectionObserver. Nếu tên prop của component là kiểu
selfArmTriggerthì tôi còn cho thêm điểm thưởng nữa“TokenStream – server-sent events (SSE) đã được thêm vào đặc tả HTML5 từ năm 2008 nhưng mãi đến 2025 mới được dùng.”
Tôi nhớ chunked transfer encoding đã có từ năm 1997. Từ thời điểm đó, người ta đã có thể stream byte văn bản hoặc các mảnh HTML một cách dễ dàng và ngay lập tức, đúng kiểu những gì ngày nay mọi người thấy ở LLM
Năm 1997 tôi đã dùng nó để làm một Telnet client chạy trên web, và sau đó còn làm cả MOO/chat văn bản cho web. Cả hai đều dùng frameset: dòng gửi đi đặt ở cuối màn hình, còn dòng đi vào thì được server đẩy sang mỗi khi phía server có việc xảy ra, đồng thời khiến client cuộn xuống khi có dòng mới
Trước đó cũng có vài kỹ thuật có thể lạm dụng, nhưng độ tin cậy thấp hơn. Dù vậy, nếu nói về công nghệ thật sự không ai dùng thì tôi còn có nhiều điều để kể lắm
Tôi hiểu toàn bộ mớ khuôn mẫu này, và có thể là tôi chỉ đang già đi thôi, nhưng việc Claude tạo ra UI kiểu này nhanh hơn tôi 100 lần vẫn khá ấn tượng
Có lẽ cũng vì trước thời AI, ngay cả UI ở mức chất lượng này tôi cũng không làm được (˶ˆᗜˆ˵)
Trong thời kỳ bùng nổ ICO 2017/18, nền đồ thị node có animation là thứ bắt buộc phải có trên các trang marketing bán token
https://vorpus.github.io/performativeUI/#/components/node-gr...
Tôi đã thêm link GitHub cho những ai muốn dùng. Tôi cũng định dùng nó
https://github.com/vorpus/performativeUI