유연성은 일반적으로 유연성입니다. 당신이 따르는 모든 모범 사례는 앱의 양쪽 측면에서 승리합니다.
그러나 중요하고 종종 놓치는 요점은 강력한 UI를 작성하는 것입니다. 너무 많은 UI 구성 요소가 하나의 컨텍스트 또는 지나치게 정확한 HTML 집합에 지나치게 고정되어 있으며 CSS가 실패하도록 설정되어 있습니다.
예를 들어 드롭 다운이있는 경우 JQuery 해머를 당기고 좌표를 가져 오는 것보다 절대 위치에 놓인 구성 요소를 좌표가 필요없는 클릭 한 컨테이너에 고정시키는 JS 작업이 훨씬 적습니다. 요소 위에 놓고 고정시킵니다. 또한 페이지 이동 또는 일부 새로운 브라우저 기능으로 인해 위치 정보가 사라지는 경우에는 깨지지 않을 가능성이 큽니다. JS 작업을 피하기 위해 HTML / CSS 기술에 의존할수록 일반적으로 UI가 더 강력 해집니다.
일반적으로 UI 구성 요소에 필요한 유일한 ID는 적절한 ID 또는 클래스와 함께 사용하기위한 HTML 태그입니다. UI가 깨지거나 컨테이너 크기 변경에 따라 확장 / 축소와 같이 실제로 컨테이너가 수용되는 컨테이너로 할 수있는 일이 많을수록 클라이언트 측 필요없이 앱의 모든 부분에서 쉽게 구현 할 수 있습니다 전문가. 그들이해야 할 일은 강의에 충실하는 것입니다.
ui 컨테이너에서 이벤트 위임을 선호하여 버튼과 같은 엔드 포인트 노드에 리스너를 직접 할당하십시오. 해당 UI 구성 요소는 정적 HTML에서 작동하지만 누군가 HTML을 innerHTML 또는 무언가로 내부에서 리핑하고 다시 작성하려고 할 때를 알 수는 없습니다. 컨테이너가 손상되지 않고 모든 이벤트가 위임 된 경우 (jquery 'on'메서드 참조) 걱정할 필요가 없으며 HTML을 바꾸면 리스너가 깨지는 어려운 방법을 배울 수 없습니다.
옵션으로 위임을 유지하려면 stopPropagate를 엔드 포인트 노드 이외의 다른 곳으로 사용하지 말고 스팸 메일을 보내는 바보 프레임 워크 개발자에게 해커 메일을 보내십시오.
레이아웃은 HTML을 최소화하고 의미를 유지하며 div 래퍼를 피하십시오. HTML이 적을수록 레이아웃 신인이 진단하기 쉬운 레이아웃 문제가 발생합니다.
유틸리티 CSS에는 자체 설명 클래스 이름을 사용하십시오. "row"클래스는 "clearfix"보다 CSS 멍청한 자들에게 더 분명 할 것입니다.
항상 고유 한 단면 요소, 고유 한 ID를 제공하십시오. 특정 섹션에서 발생하는 항목을 식별하는 것이 훨씬 쉬워지고, 항목을 재정의하는 것이 더 쉬우 며, 가독성과 성능 JS가 될 수도 있습니다.
분명히 클래스 체계로 과도하게하는 것은 나쁜 소식이지만 백엔드 개발자가 올바른 클래스를 사물에 추가하여 간단하게 설정할 수있을수록 기존 페이지를 쉽게 변경할 수 있습니다.
물론 프로젝트가 시작될 때 적어도 한 가지에 동의하게하십시오 : HTML과 JSON을 통해서만 백엔드 및 프론트 엔드 연결. "자바 스크립트를 작성합니다!"를 사용하지 마십시오. 피의 혼란과 유지 보수의 악몽입니다.
개발과 관련된 모든 것과 마찬가지로 DRY와 미니멀리즘을 선호하십시오.