모듈로 개발 vs. 외부페이지로 개발
CMS/프레임워크 | Rhymix 2.0 |
---|---|
개발 언어 | PHP 7.4 |
라이믹스를 이용해서 웹사이트를 하나 개발하고 있습니다.
정확하게는 웹사이트라기 보다는 웹 애플리케이션이죠.
다음 그림과 같이, 굉장히 많은 필드를 입력하고 조회하는 웹 애플리케이션 입니다.
이런 것을 라이믹스를 이용해서 개발할 때, 이 기능(화면)을 모듈로 개발하는 편이 낫겠습니까?
아니면 외부페이지로 개발하는 편이 낫겠습니까?
고민이 되는 부분은 이런 것입니다.
외부페이지로 개발한다면, 제가 알아서 모든 기능을 구현하면 됩니다.
그런데 모듈로는 개발해 본 경험이 적어서, 이렇게 복잡한 폼도 모듈로 개발하는 것이 이점이 있을지 잘 몰라서 질문하는 것입니다.
위 그림에서 왼편의 '질문등록'은 별도의 모듈로 만들어야 할 겁니다.
이런 것 링크하는 것은 별 문제 없이 될 것이라 기대합니다.
오른편 중간부터 있는 '추가' 버튼을 클릭하면, 입력행이 늘어나야 합니다.
DB에는 serialize 해서 집어넣던가 해야겠죠.
이것 말고도 여러가지 개발해야 할 기능이 있는데, 외부페이지로 개발하면 익숙하니 별 문제 없습니다만..
모듈로 했을 때 막히거나 구현이 매우 어려워진다거나 하는 부분이 있을까요?
모듈로 하면 페이지 네비게이션도 자동으로 되고, POST 처리도 자동으로 되는 등, 편한점이 많이 있어보입니다만..
아직 안 해본 작업이라 확신이 없습니다.
모듈 개발에 어느정도 경험이 있다는 전제하에 (모르면 배우면 되니까요. ^^)
여러분이라면 이런 기능을 가진 웹 앱을, 모듈로 개발하시렵니까, 아니면 외부페이지로 개발하시렵니까?
아, 만든 것은 이곳에 공개 모듈로 올리거나 할 수 없습니다.
특정 사이트에만 사용할 것입니다.
자동 업데이트 같은 것도 별 의미 없고, 바로 소스 고치거나 할 생각입니다.
개발자는 1명이고요.
이번 기회에 라이믹스 제대로 한 번 공부해 보려는 마음이 있습니다.
댓글 3
화면 구성은 무엇으로 해도 상관없습니다. 외부페이지에서도 라이믹스 템플릿 문법을 사용할 수 있으니, HTML 부분은 사실상 동일하거든요. 아예 React 같은 최신 프론트엔드 개발 방식을 적용하는 경우도 있고요.
말씀하신 것처럼, POST 처리를 원활하게 하기 위해서는 외부페이지보다 모듈이 낫습니다. 폼이 복잡하고 경우의 수가 다양해질수록, 보안 등 신경써야 할 것이 많아질수록 외부페이지 하나에서 처리하기에는 무리가 있겠지요.
모듈의 단점은 기본적으로 있어야 하는 파일과 폴더 구조가 꽤 복잡하다는 점인데, 모듈 생성기를 사용하면 기본 틀은 다 만들어 주기 때문에 이미 만들어 두신 외부페이지의 HTML은 view로, POST 처리 기능은 controller로 이식하기만 하면 됩니다. 그냥 만들어 사용하시는 모듈이라면 스킨도 필요없고 관리자 설정도 필요없으니 이것으로 충분할 거예요.
역시 모듈이 낫겠죠? 제가 아직 모듈에 익숙치 않아서 좀 그렇긴한데..
말씀하신 대로, 외부 페이지로 하면 보안 등 신경써야 할 것이 많아질 것 같긴 합니다.
걱정은, 모듈이 가진 제약 때문에 구현이 안되는 것이 나오면 어떡하나.. 뭐 그러고 있습니다.
부딪쳐 봐야죠~
고맙습니다~
https://www.poesis.org/tools/modulegen/
이거 쓰세요 강추합니다.