svelte와 그누보드5 사용하는 이유 정보
SVELTE svelte와 그누보드5 사용하는 이유본문
svelte에는 풀스텍프레임워크인 sveltekit이 있습니다.
라우팅 잡아주는 틀 같은 건데요. 이게 조금더 발전해서
서버쪽 SSR(서버측랜더링)을 추가하더니 이제는 아예
sql 접근해서 굳이 별도의 api 서버가 없어도 되는 지경에 이르렀습니다.
즉, 그냥 sveltekit 하나로 프론트와 백엔드를 모두 같이 개발할 수 있다는 이야기 입니다.
그누보드 처럼 말이죠!
그런데, 이 조합도 물론 일반 웹서비스 만드는데는 가능하리라고 보는데,
하이브리드앱의 경우에는 이조합을 좀 고민할 수 있습니다.
하이브리드앱은 파일 전체가 앱으로 올라가기 때문에
서버측 랜더링이나 서버측에서 sql 접속 같은게 안됩니다.
그래서
서버는 별도로 만들어야합니다.
굳이 만든다면, svelte 프로젝트를 프론트용고 백엔드용 2개를 만들어야합니다.
그래서 이런경우에는 백엔드 api를 별도로 만들어야하는데,
cms로 이미 잘 만들어 놓은 그누보드 활용한느게, 생산성이 더 좋다고 할 수 있습니다.
그래서 전, svelte는 프론트로, 그누보드는 백엔드로 구성해서
웹이건 앱이건 같은 구성으로 개발합니다.
1
댓글 4개
지금 그럼 진행상태는? 어디까지 하신건가요?
한번에 쫘악~ 개발해서 출시했으면 진작에 나왔을 텐데 ㅠㅠ
좀 삽질을 여러번 하고 있네요.
처음 삽질
처음에 좀 쉽게 가려고 그누보드 기본 css를 활용해서 현 그누보드5 컨샙을 그대로 개승하는 개발을 진행하다가, svelte css 사용 방법의 특성상 skin 과 같은 방식으로css를 파일로 분리하면 나중에 겹치게 된다는 점을 뒤늦게 발견하고, pc 버전 잘 개발하다가, 혹시나해서 모바일 버전으로 변경하는 과정에서 다시 pc 버전으로 돌아오지 않는 경험을하면서, 파일형태로 로드되면, 해당 내용을 지우기가 힘들더라구요. 불가능한 것은 아닌데, 단순하지가 않아서 정식 기능으로 넣기에는 무리가 있다고 판단.
그래서 tailwind + daisyui 로 다시 개발을 진행하고 있습니다.
두번째 삽질
오픈소스 무료 배포인 기본버전과 유료인 프로버전 이렇게 2개 버전을 고려해서 개발중에 있습니다.
컨텐츠몰에 입점을 고려하는 단계에서 컨테츠몰 판매 수량 분석을한 결과 노코드에 대한 수요가 많다는 것을 확인하고 노코드 시스템에 대한 기술분석 그누보드 + svelte 노코드시스템 에 대한 개발 기간 등을 검토하는데 시간을 좀 소비했습니다.
그런데 노코드시스템을 제작하려면 제작 기간이 적어도 2년 이상 걸릴 것 같다는 판단하에 지금 할 때는 아니라 판단. (개발은 가능할 것 같음) 이 공부하고 노코드 컨샙을 코드에 반영하느라 한 2달 소비
그리고 쉬워야 하는데, 노코드를 고려한 컨샙을 반영한 코드들이 너무 복잡해서 처음 접하신 분들이 힘들어 하실 것 같아서 단순화 작업을 진행중입니다.
세번째 삽질
최근 typescript를 안쓰는 분위기로 접어드는 것 같아서 저도 실제 사용하면, string, number, any 이렇게 만 사용해서 개발하거든요. 오히려 이번 그누보드 버전 준비하면서 mb 변수를 사용하면서 interface 를 선언하면서 typescript를 사용했는데, 이렇게 하지 않아도 사용한는데 하등의 문제가 없어서 굳이 개발 시간 빼앗끼면서 할필요가? 그래서 typescript 적용된 것 들어내고 있습니다. 하이브리드앱 개발 경험상, 스마트폰 구버전하고, 신규버전에서 number 가 숫자나 문자로 인식되는 부분에서 에러가 있을뿐 이부분만 잡으면 다른 타입을 구분에서 에러나는 경우는 거의 없는것 같더라구요.
그리고 중간에 좋은 아이디어가 계속 떠올라서 추가하고 있습니다.
localstorge jwt 토큰 보관 방식을 http only cookie 로 저장하는 방식으로 변경
그리고 api 콜을 한페이지에서 여러개 요청하는 하는데, 그러면 효율성이 떨어져서 한번에 여러콜을 묶어서 요청하면 api 에서 한번에 묶어서 답변하는 뭐 이런 기능들을 추가하느라 좀 지체 되고 있습니다. 그리고 아시는 분의 요청하셔서 웹푸시도 추가 중인데, 이게 문서가 없어서 직접 개발하느라 좀시간이 걸리네요.
이제 그만 끊고 출시해야 겠다는 생각을 하고 있습니다.
최초 기본형은 그누보드를 이용한 하이브리드앱에 대한 부분이 부족한 것 같아서
하이브리드앱 컨샙으로 선보일 것 같습니다.
출시는 12월 초가 되지 않을까 싶습니다.
@들불 오! 그럼 이번달 오픈 하신건가요?
Svelte5 가 sveltekit 기본설치 메인에 걸려 있는데, 린트 에러 같은게 나오고해서
기존 svelte4 버전을 오픈할지 5버전 기다렸다할지. 고민 중입니다.