피드로 돌아가기
Hacker NewsHacker News
Frontend

JS Zero-dependency 기반 Server-side Rendering으로 구현한 초경량 Fediverse Client

The Fediverse deserves a dumb graphical client

2026년 4월 14일2intermediate

Context

기존 Fediverse Client의 과도한 JavaScript 의존도로 인한 리소스 낭비와 최신 하드웨어 요구 사항 발생. Heavy한 Web Interface와 이미지 렌더링이 불가능한 CLI Client 사이의 기술적 공백 존재.

Technical Solution

  • JS Engine 의존성을 완전히 제거한 Zero-JavaScript 아키텍처 설계
  • PHP 기반의 Server-side Rendering을 통한 JSON 데이터의 HTML 변환 처리
  • build step 및 외부 패키지 매니저(npm, Composer)를 배제한 단일 실행 구조 채택
  • SQLite Database와 기본 PHP Session을 활용한 경량 상태 관리 구현
  • HTML/JPEG 표준 렌더링만으로 동작하는 호환성 중심의 Frontend 설계
  • Mastodon 및 GoToSocial API 규격에 맞춘 범용 데이터 파싱 로직 적용

- 클라이언트 리소스 제약이 심한 환경에서 JS 제거 및 SSR 전환 검토 - 외부 라이브러리 의존성을 최소화하여 빌드 파이프라인 및 배포 복잡도 제거 - 최신 브라우저 외의 Legacy 환경 지원이 필요할 때 표준 HTML/CSS 기반 설계 적용

원문 읽기