프론트엔드 포럼

1. 리액트 기반 + 라이믹스 시스템

https://demo.eond.com/shadcnbook

화면별로 리액트를 사용해서 작업해본 스킨입니다.

레이아웃 + 게시판

 

2. 리액트 SPA

https://eond.com/blog

XE API 모듈을 개발해서 온전한 SPA 리액트 게시판입니다.

글보시기 편하게 리스트, 글보기에서 화살표 기능도 있습니다. SPA의 장점을 백분 느끼실 수 있을 거에요!

레이아웃 + 게시판

 

처음부터 SPA를 생각하고 만든건 아니고, 리액트를 활용해보자 수준이었습니다.

기존 게시판을 리액트를 활용해서 일부 프로토타입으로 만들어본 뒤, (el_imin_react, eb_imin_react)

(몰골은 처참한 그냥 뼈대 수준이라 스크린샷도 없습니다)

잘 동작하는 것을 확인 후 shadcn UI를 활용해서 좀 더 예쁘게 다듬어본 버전이 1번입니다.

 

그리고 온전한 SPA가 아니기에 속도 면에서 크게 만족감을 느끼지 못하여, API 모듈을 만들고 리액트의 가상돔을 백분 활용한 

리액트 SPA 버전이 2번입니다.

 

디자인까지는 아직 신경 쓰지 못해서 기능 정도만 동작 가능한 수준에서 만들어봤습니다.

프론트엔드를 리액트를 사용함으로써 앞으로 XE의 생명연장의 꿈을 연장시켰다 정도로 봐주세용.

이온디에서는 XE/라이믹스의 기능을 유저 입장에서 편리하게 사용할 수 있는 방법을 계속 연구 중입니다.

 

XE로 쇼핑몰 만들기 (누리고쇼핑몰결제모듈 패키지)

관리자 페이지 예쁘게 사용하기 (관리자테마 애드온)

위젯페이지 쉽게 꾸미기 (이지XE 모듈)

사이트맵 편리하게 수정하기 (사이트맵프로 모듈)

라이믹스 쉽게 업그레이드하기 (라이믹스 업그레이드 프로그램)

 

이어, 관리자 기능 쉽게 사용하기 버전(어드민프로 모듈)도 내 마음 속에 준비하고 있습니다.

허접하게 만든거라 그런지 찾는 분들이 없어서 힘은 딸리지만 개인적인 만족감으로 여러가지 해보고 있습니다.

몇년만에 며칠 연속으로 밤샜더니 몸은 힘들지만 그래도 성과는 있어서 만족하네요.

이온디 Lv. 13
# 라이믹스 스킨 제작은 어디? >>>> XE 레이아웃, 라이믹스 스킨제작은 이온디에서 커스터마이징해드립니다.
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com

댓글 9

  • 국내 검색엔진들 문제로 인해서 SSR아닌이상 실무에 쓰기 쉽지 않겠지만, 구현체를 보니까 괜찮아보입니다.

    특히 리액트 기반의 컴포넌트 라이브러리들(shadcn-ui, heroui 등)을 사용한 디자인이 되면 훨씬 멋질것같아요

  • @에카

    1번은 shadcnUI를 활용해 제작해본 케이스입니다. SEO면에서도 충분히 커버 가능한 수준으로 만들어보려고 하고 있습니다. 부족한 부분 눈에 띄이면 말씀해주세요

  • @이온디

    pagination 컴포넌트 방식이나, padding 부분들이 shadcnui를 따르지 않는것같아서 뭔가 테일윈드 커스텀하신건줄 알았습니다.

    하단부 페이지네이션, 그리고 게시물 추천이나 각종 부분들에서 버튼과 같은 부분들에 padding 규격이 따로 노는 느낌이 있어서 이런 부분을 다시 한번 봐주시면 좋을것같아요.

    SEO부분은 쉽지 않으실겁니다. 저도 한참 극초기에 nuxtjs와 연동해서 해보려고 어떻게든 발버둥치다가 포기하고 blade문법으로 개발하기 시작했거든요 ㅠㅠ

    완성까지 화이팅입니다!

  • @에카

    완벽하게 다 잡은건 아니고, 페이지마다 react로 잡아본건데 이렇게 동작하는구나 하고

    다음 스텝으로 SPA 수준으로 만든게 2번째 작업물입니다. 그래서 1번도 완전히 스타일을 다 해놓은게 아니네요 ㅎ

    1번은 대신 SEO를 따로 잡지 않아도 되는 수준 같아 보이는데 어떤가요.

    2번은 나름 하게 한다고 했는데 어떨지 잘 모르겠네요.

  • @이온디

    SEO는 1년넘게 씨름하는 입장이라서 검색엔진님께서 마음에 들어하셔야 하는거라.. 검색엔진님이 보기좋다하더라 하면 좋은거고 아니면 아닌거라 뭐라 말씀드리기 어렵습니다 ㅠ

    1년넘게 싸우다가 드디어 키워드 상위권으로 올리기 시작해서요..

  • @이온디

    1번은 페이지가 전환된다는 것이 장점이지만, 전환 후 HTML 소스에 내용이 없습니다. 반면, 2번은 서버 렌더링 컨텐츠까지 넣어두셔서 검색엔진 입장에서는 오히려 더 나을 수도 있어요.

     

    단, 어느 쪽이든 목록 화면에서 JS를 실행하기 전에는 각각의 글읽기 화면으로 연결되는 링크를 찾을 수 없을 테니, 사이트맵 등으로 보완하는 것이 좋습니다.

     

    아무리 요즘 검색엔진이 JS를 실행할 수 있다고 해도, JS를 실행하려면 그냥 HTML만 해석하는 것보다 많은 자원이 필요하기 때문에 크롤링에 소극적일 수밖에 없거든요. 리액트를 사용하지 않는 경쟁 사이트보다 적게 긁어가거나, 늦게 긁어가죠. 어떻게든 검색엔진의 심기를 건드리지 않는 것이 최선입니다...

  • @기진곰

    1번은 만들다가 속도의 효용성을 못 느껴서 바로 2번으로 진입했습니다.

    2번은 말씀대로 SEO를 고려해서 최대한 렌더링 전에 api 내용을 받아서 컨텐츠 영역에 집어넣고,

    나중에 다시 렌더링한 내용을 덮어씌우는 식으로 작업했습니다.

    말씀하신 부분도 리스트에서도 글본문에서처럼 그런 동작을 미리 해놓으면 좋을 거 같네요. 

  • 관리자 권한으로 접속한 것이 아닌데도 JSON 소스에 작성자 이메일 주소, IP 등이 노출됩니다. (1번 글읽기 화면 기준)

    이래서 게시판을 API로 제공하기가 쉽지 않죠...

  • 주먹구구식으로 땜방된 거라 부족한 점이 많습니다 ㅜ 보안 관련해서도 말씀해주시면 최대한 잡아보겠습니다 ㅎ