프론트 엔드에는 elm을, 백엔드에는 phoenix를 사용하고 있습니다. 모든 페이지에서 상속 할 템플릿을 만드는 것이 가장 좋은 방법은 무엇입니까? 피닉스 또는 느릅 나무에서 구현해야합니까? 모든 조언을 크게 주시면 감사하겠습니다.Elm 또는 Phoenix의 템플릿 설정을위한 모범 사례
1
A
답변
2
Elm은 HTML 렌더링을 위해 페이지도 아니고 템플릿의 개념을 사용하지 않습니다. 대신 함수를 사용합니다. 순수한 함수형 프로그래밍 언어이기 때문에, Elm에는 상속이 적용되지 않습니다.
그런 말로하면 상속을 시뮬레이트 할 수 있습니다. 과 같은 행동을하면 ... SiteMesh, Elm 기능이 있습니다. (참고 : SiteMesh는 데코레이터 디자인 패턴을 가장 두드러지게 사용하므로 실제 상속이 아닙니다. 여기에 예를 들어 (내가 좀 여기를 해결 해보려고 하는것 해요)입니다 : 위의 예에서
template : Model -> (Model -> Html Msg) -> (Model -> Html Msg) -> (Model -> Html Msg) -> Html Msg
template model header body footer =
body []
[ div [ class 'header' ] (header model)
, div [ class 'body' ] (body model)
, div [ class 'footer' ] (footer model)
]
view : Model -> Html Msg
view model =
let
header model = p [] [ text "This is the header" ]
body model = p [] [ text "This is the body" ]
footer model = p [] [ text "This is the footer" ]
in
template model header body footer
의 template
기능은 모델과 세 가지 기능을합니다. 세 가지 기능은 각각 뷰의 일부 (또는 페이지) 렌더링을 담당합니다. 즉, 공통 콘텐츠를 렌더링하는 데 template
함수를 사용하면 해당 함수가 사용자 지정 콘텐츠를 처리 할 수 있습니다.
관련 문제
- 1. 프로젝트 설정을위한 Django 모범 사례
- 2. 앱 설정을위한 표보기를 디자인하는 모범 사례?
- 3. Unity 게임 : 설정 파일 설정을위한 모범 사례
- 4. 템플릿 패턴 모범 사례
- 5. 모범 사례 또는 불량 사례
- 6. 콘텐츠 유형에 대한 설정을위한 Drupal 모범 사례 양식 편집?
- 7. 모범 사례 CRUDS 모범 사례
- 8. MongoDB 중첩 또는 모범 사례 우수 사례
- 9. 참조 또는 반환 - 모범 사례
- 10. 모범 사례 또는 날짜 개체
- 11. Django : URL conf, URL 템플릿 사례 모범 사례
- 12. PHP - 모범 사례 - 웹 사이트 템플릿
- 13. 좋은 예제/템플릿/모범 사례 API 설명서
- 14. 자유 함수의 부분 템플릿 전문화 - 모범 사례
- 15. 모범 사례?
- 16. 모범 사례?
- 17. 모범 사례 테이블 뷰
- 18. 모범 사례
- 19. 모범 사례 -
- 20. Apache Phoenix의 클라이언트 인 JDBC 템플릿
- 21. Java의 모범 사례 변경 - 모범 사례 접근
- 22. 모범 사례
- 23. "모범 사례 "
- 24. 모범 사례
- 25. 모범 사례
- 26. 모범 사례
- 27. 타이포그래피 템플릿 또는 우수 사례
- 28. mod_rewrite 모범 사례
- 29. 모범 사례 : 여러 UIView 또는 여러 UIViewController
- 30. 모범 사례 : ASP.NET의 CSS 또는 테마?