최근에 xe1도 리스폰스가 json으로 넘어온다, restfull api로 사용할 수도 있다. 라는 이야기를 듣고 추천/비추천 로직에 사용되는 doCallModuleAction 함수를 뜯어봤는데요. 요청을 ajax로 하더라구요? exec_json이라는 함수를 사용해서 json으로도 리스폰스를 받을 수 있게 되어 있습니다. exec_json 함수를 살펴보면 jquey ajax를 사용하여 요청하도록 만들어져 있습니다.
잘 만들어진 게시판 스킨으로 유명한 파파즈 보드도 요청만 formData가 아닌 queryString을 사용할 뿐 리스폰스는 동일한 형태로 넘어오는 걸 확인했습니다.
(왠지 gif가 굉장히 느립니다)
되는군요? 허...
기존 추천/비추천이 새로고침이 되었던 이유는 단지 프론트엔드에서 상태관리를 하기 귀찮아서 그냥 새로고침을 한게 아닌가 싶습니다. 상태관리는 vue 구현하고 exec_json 함수를 사용하여 새로고침 없는 추천/비추천 그리고 취소 액션까지 구현해두었습니다. 이번에 출시할 스킨은 디자인 컨셉과 소스를 공유하는 여러 모듈 스킨들을 포함한 테마 패키지로 출시됩니다. 여기에는 게시판 스킨도 포함되는데요. 이번에 만드는 테마는 아예 라이믹스 전용으로 갈까 생각합니다. xe의 미래는 라이믹스입니다. 왜 다들 안넘어가시는 걸까요...?
이번에 놀라운 사실을 발견했으니 프론트에서 할 수 있는 짓은 다 해보려고 합니다. 기존 게시판들의 요청 과정들을 전부 axios로 바꾼다던지...? 재밌지 않을까 싶네요.