대상자는 Laravel5.1
프로젝트 참여 당시 마이크로팀(8~10명)을 관리했는데 프론트엔드와 백엔드의 책임이 분리되어 있었는데, 다음과 같은 문제에 부딪혔습니다.
Laravel 프런트엔드는 PHP인 블레이드 템플릿을 사용합니다. 프런트엔드 진행률이 백엔드 진행률보다 높으면 디버깅이 쉽지 않습니다(백엔드에는 관련 라우팅 및 논리가 없습니다).
Controller->View는 데이터를 전송합니다. 특정 데이터 표시 책임은 프런트 엔드에 속합니까 아니면 백 엔드에 속합니까? 프론트엔드와 백엔드에는 어떤 작성 표준을 따라야 합니까?
블레이드 템플릿을 사용한 후 HTML의 가독성과 유지 관리성이 약간 감소합니다. 어떻게 해결해야 할까요?
위의 문제를 겪은 사람이 있나요? 어떻게 해결되었나요? 감사해요!
앞뒤 구분은 이런거 같아요
백엔드는 API 생성을 담당합니다
프론트엔드는 JS를 사용하여 뷰를 구현합니다
질문하신 분 말씀대로라면 프론트엔드 직원이 칼날 커팅을 담당한다는 의미에 가깝습니다
현재 Laravel 5.1 프로젝트의 개발 상황에 대해 참고하겠습니다
같은 기능은 같은 사람이 개발하고, 백엔드와 블레이드 템플릿도 동일합니다.
백엔드는 프론트엔드를 위한 데이터를 준비합니다. 현재 쓰기 사양은
입니다. 변수 이름은
으로 통일됩니다. 처리된 데이터를 뷰에 던집니다(뷰는 표시만 담당하며 과도한 데이터 처리는 없습니다)
블레이드는 단지 PHP 템플릿의 확장일 뿐이고 변수 할당을 지원하지 않는 것 같습니다(이는 매우 짜증스럽습니다). 가독성이 더 좋으면 Tale-jade와 같은 다른 템플릿을 사용해 볼 수 있습니다. 제이드 시리즈인데 꽤 새로운 것 같아요