살아있는 조언을 수립하는 프런트 엔드.
다음은 제가 프런트 엔드 개발자 및 코딩 관행에 관한 블로그를 읽고 난 그 말을 전할 줄 알았는데 기사입니다. 그것은 덕 Neiner 사이트에서 편집하는 것입니다 연료 귀하의 코딩 및 사장 픽셀 그래픽 디자인 스튜디오 . 그는 새로운 기술에 중독, 그리고 구체적으로 레일과 jQuery에 워드 프레스, 루비와 함께 시간을 보내고 사랑합니다.
여기서 다음은 각 웹 개발 프로젝트를 기억하고 연습할 수있는 10 가지의 연속이다. 나는 서로를 빌드 단계의 많은로서의 중요성의 순서로 그들을 여기 나열했습니다. 니가 그 책을 읽고 다른 일은 아무것도 없다면, 심장에 규칙에게 # 1과 # 2를 가지고 그들을 연습하시기 바랍니다. 그 두 가지 문제가 인터넷을 통해 더 나은 디자인과 웹사이트에보다 잘 구현으로 이어질 것입니다 해결 같아요.
1. 일부 그런 다음 충분히 충전하고,
특히 어려운 경제 시대, 기업 및 개인에 모두 비용을 절감하고 최소로 프로젝트를 낮춰하려고합니다. 이 지식으로 인해, 우리는 웹 개발자로 가능한 빨리 각 단계 사이를 이동하려고합니다. 프런트 엔드 개발 그러나, 제대로 할 경우에는 시간이 상당한 양의 가져가라. 적절하게 그 시간에 대한 비용을 청구하지 않는 것은 우리가 알고있는 것들을 통해 건너뛸 수있는 개발자가 예산 내에서 프로젝트를 지키는 일이 중요하다 우리를 이끌고 있습니다. 규칙은 간단하다 ... 당신은 취할 시간이 없다면 정상적으로 제대로 할 시간이 소요되지 않습니다. , 개발자로서 더 많은 "시간"을 얻을 수있는 유일한 방법은 우리가 적절하게 보상되고 보내는 시간을 보장하는 것입니다. 혼자 그 시점에서 우리의 마음과 마음이 완벽하게 우리의 프로젝트에 연결하실 수 있습니다 ... 오직 그때 우리는 나머지 9 규칙을 따르도록 시간이 걸릴 수 있습니다.
2. 디자이너를 육성
디자이너 / 개발자 올인원 기계가있는 사람의 경우이 사람은 쉽습니다. 그러나이나 디자이너에 대한 작동 탄생 하였다에는 고유한 책임이 있습니다. 많은 디자이너가 인쇄 배경에서 온 바와 같이, 그것은 그들의 디자인에 사용할 가능성이 그들을 교육하는, 당신에게 개발자가 달려있다. 아뇨, 제가 그들에게 태그를 일련의 대 UL / LI 콤보 사용에 대한 150 + jQuery 귀하가 사용하는 플러그인이나 의견에 대해 알려 말하지 않았어. 나는 가능성으로 그들을 교육했다. 그들의 디자인이 서로 다른 장치에서 표시할 수있는지를 이해할 수 있도록 도와줍니다. 그들은 최소 파일 크기와 멋진 디자인을 달성하는 방법을 활용하여 반복되는 배경과 타일 패턴으로 이해할 수 있도록 도와줍니다.
역시 전적으로 디자이너에게 창의성을 떠나 지마! 이것은 창작뿐만 아니라 디자이너의 요구를 충족하는 완벽한 기술 솔루션을 찾는 작품입니다 증명할 수있는 기회입니다. 모든 요청에 대해 "그것은 단지 그렇게하지 않습니다"그것을 말하는 것은 양쪽의 좌절감을 일으킬 수있는 확실한 방법입니다. 장애물 주위 방법을 찾는 작동하도록 마음을 써.
참고 : 규칙 3 10이 처음 두 규칙을 구축을 통해. 다음 규칙 중 일부는 디자이너에서 추가 그래픽을 필요로하고, 모든 규칙을 따라야 할 시간이 걸립니다. 규칙 1과 2에 대한 의지를 확인하고 나머지 규칙을 모두 이해하고 그 훨씬 더 당신의 완성된 제품을 만들 것입니다.
3. 레이어, 아니라 조각에의 생각해
지금도 우리는 여전히 문구 일러스트 레이터이나 포토샵에서 완성된 HTML / CSS 레이아웃으로 디자인을 이동하는 과정을 설명하기 위해 "디자인을 파멸"을 사용합니다. 이것은 여전히 대부분 정확하지만, 그 이름은 조각으로 디자인을 깔끔히하고 다시 HTML 페이지에 (주로 테이블)을 reassembling의 전 개념 거짓말을 했지.
그것은 오래된 웹했습니다. 새로운 웹은 스태킹, layering의 개념을 사용하고, Z-인덱스 깊이와 디자인을 달성하기 위해. 코더로서, 평면 디자인 대 디자이너에서 계층 PSD 파일이나 계층 AI 파일을 받아보실 수 있습니다. 이것은 당신이 웹 사이트를 함께 넣어 방식에 많은 유연성을 가지고있게됩니다. 기억하세요, 레이어에서 근무하면 추가 divs와 지속 기간을 추가로 resorting 전에 구조에 필수적인 HTML 요소를 고려합니다. 당신의 반복 수직 패턴 사용할 수있는 html 요소와 대한 반복 수평 배경 body 겁나는 가져없이 요소를 div#wrapper 귀하의 배경 불황을 해결하기 위해 관련.
4. 최고의 이미지 포맷을 사용
당신이 요청 "베스트 이미지 포맷"이란 무엇입니까? 그것은 최상의 카드를 한번 작업에 적합합니다 하나죠. PNG, GIF 및 JPEG 파일은 모든 다른 장점이 있습니다. 더 투명성은 이미지가 없을때 파일 크기 / 이미지 품질이 PNG, GIF 및 JPEG 사이에 가장 적합한 테스트. 큰 이미지의 경우 JPEG은 거의 항상 질 대 크기를 이길 것입니다. 투명성이없는 작은 이미지의 경우보다 파일 크기는 PNG 또는 GIF를 가지고있는 참조하십시오. 당신이 GIF 결정하면 디더 옵션 및 손실 옵션 (당신도 포토샵은 GIF를위한 "손실"옵션을 가지고있는 거 알아?)로 재생해야합니다. 자주 출력 설정이 더욱 조정을 통해 포토샵을 들락 거 렸고 심지어 작은 파일을 쑤셔 수 있습니다.
투명성이 필요합니다 이미지를 보려면들이 사용될 것입 방법에 대한 교육을 결정을 내린다. 그들이 복잡한 배경을 통해 상상을 뛰어넘는 세월을 거슬러 올라가 것입 경우, PNG 파일을 사용하여 고려해야 할 수도 있습니다. 배경 GIF의 색상 매트가 저조한 저항하지 못할만큼 일관성이 경우 GIF 파일이 작은 경우를 참조하십시오. GIF는 IE6에서 일할 수 있도록 추가적인 프로그래밍이 필요하지 않은 장점이 있습니다.
JPEG의 사용에 관한 사항 : 사용자 인터페이스 (및뿐만 아니라 사진, 등을 표시하는) 웹을위한 저장할 때 ICC 프로파일을 두십시오의 일환으로 JPEG를 사용하는 경우. 특정 브라우저 프로파일을 존중하고 GIF / PNG와 같은 색상의 JPEG 파일 간의 색상 차이를 만들 것입니다. 이것은 단지 ICC 프로파일을 해제하여 피할 수있는 간단한 문제입니다.
그것은 무엇 잃게 잃게 상황이라면? 내가 더 JPEG 적합한 이미지 복잡한 PNG의 전체 투명도가 필요 번 있었다. 투명성을위한 PNG, 그리고 복잡한 이미지 측면에 대한 GIF : 이러한 경우에는 나는 종종 (레이어의 생각, 기억) 두 이미지를 쌓아. 당신의 페이지가 빠르게로드되도록합니다 이런식으로 해결하는 창의적인 문제이며, 디자인의 무결성을 유지니다.
5. 클래스 대 ID를 사용하여 야할 때가 언제인가를 아는
나는이 그냥 상식이라고 생각하지만, 분명히 그것은 내가 그들이 ID를 사용해야하는 클래스 이름을 사용하여 많은 탄생 하였다 볼로하지 않습니다. 그것은 큰 문제 같아 보이지 않을 수 있지만 자바 스크립트를 사용하여 요소를 대상으로하려고하면됩니다.
하나의 요소가 주어진 페이지에서 ID를 사용하는 경우가있을 것입니다 개념은 간단합니다. 주어진 페이지에서 여러 인스턴스가있을 경우, 클래스 이름을 사용합니다. 요소가 하나의 - 어 - 일종 언제든지 ID를 사용합니다. 그것의 그렇게 간단한 문제! 같은 것들 ul.navigation 메인 네비게이션 바 또는 div.site-logo 말도 안되죠. 이러한 요소들은 각각 별개이며이 있고 아이디한다.
대신 우리의 목록에 다른 규칙을 추가, 여기에 뭔가 나를 덩어리하자 : 너무 많은 클래스를 사용하지 않습니다! 극단적인 예를 들어 (수업이 6 번이나 나타나는지 공지 사항)에 대한 다음 코드를보세요 :
자주, 당신이 미친 예입니다 알지만, 그것은 지나치게 이용한 수업 사기야를 보여줍니다 누구 코드입니다. 그 내용은 HTML, 아무것도 더 (자바 스크립트를 통해) 제대로 스타일에 필요한 것만을 사용하고 강화.
6. 페이지가 응답 확인
최종 사용자가를 통해 이동으로 페이지가 올바르게 응답하는 그것의 중요한. 이미지 롤오버 효과 같은 규칙을 사용뿐만 아니라 : 가져가을 : 적극적이고 : 초점 상태를 충분히 스트레스를하실 수 없습니다. 당신은 너무 많은 상호 작용이나 스타일을 가진 폭행 사용자 싶지 않지만 대부분의 사람들은 시각적인 피드백에 잘 반응한다. 여기 당신을 위해 쉬운 하나입니다 : 링크 상태를 변경해야 할 때 그들 위에 마우스를 번역해줍니다 ... 기간! 그것은 브라우저가 링크를 나타내는 작은 손을 표시 충분하지 않다. 난 그게 검은색 텍스트 어두운 회색 링크를 찾고 그리고 기대와 손을 제게 알려주 나타나기도로 페이지를 검색하는 것이 얼마나 절망적 말할 수 없어요 제가 하나 발견!
이러한 "현재 위치"표시 또는 설명하는 도구 - 도움말이 카테고리 아래에 모든 가을과 같은 규칙을 사용합니다. 그들이 더 나은, 사이트를 통해 탐색하는 동안 사용자에게 나타나는 많은 상호 작용과 피드백.
7. 항상 Rollovers위한 CSS의 스프 라이트를 사용
당신의 CSS 스프 라이트가 뭔지 모르는 경우에이 문서를 체크 아웃 매거진 대단하군 이나 이거 외에도 목록 자세한 내용은. 그들이 어떤 건지 아십니까? 분은, 왜 당신이 그들을 사용하지 않는!? 당신이 저에게 시간의 부족으로 인해 얘기하면,이 목록에서 # 1을 지배를 참조 싶습니다. 시간 인자 과거, 정말 이미지 rollovers위한 CSS의 스프 라이트를 사용하는 것보다 더 중요한 어떤 이득 생각할 수 없습니다. 체크 아웃 jQuery를위한 초보 자용 사이트. 거의 모든 사용자 인터페이스 조각은 하나의 PNG 파일 (아래 사진에)를 사용하여 구축됩니다. 한꺼번에 인터페이스로드, 그리고 모든 호버 / 활성 상태를 즉시 사용할 수 있습니다. 에 대한 지연 없음 : 가져가 이미지로드, 서버에 하나의 요청이 아닌 10 세 이상. 개발자가 더 자주 사용해야하는 Toolkbox 코딩 프런트 엔드에서 이것은 환상적인 도구입니다.
8. 플래시와 자바 스크립트의 차이점을 이해
나는 Javascript가 놀라운 일을 할 수 있다고 생각합니다. 나는 또한 할 수있는 것의 한계를 밀어 사랑해. 나는 다음 녀석만큼 많은 위젯과 플러그인을 만드는 사랑 ... 그러나 자바 스크립트는 동적 웹 개발의 모든 문제를 해결할 수 없습니다. 대신 플래시로 만들기 위해 1 시간을 걸릴까요 플래시 기능을 에뮬레이트 10 시간 투자로 인해 올바른 선택을하고 플래시를 선택합니다. 반면에, 당신은 단지 이미지 회전이 필요하다면 당신은 플래시를 열 넣지마!
9. 대부분의 브라우저 (IE6 등)에서 귀하의 사이트를 테스트
이것은 시간이 걸립니다, 그건 의심할 여지가 없다. 제가 Mac에서 개발하며, 대부분의 일반적인 브라우저의 사람들이 오늘날 사용하는 것입니다 제가 테스트하게 PC를 (그리고 여러 가상 PC 환경)가. 당신은 아무도 IE를 사용하지 않거나, 또는 모든 사람들이 파이어 폭스를 사용하는 말을 Google Analytics 리포트가 없다면, 사람들이 귀하의 사이트를 검색할 수 방법에 대한 가정을하지 않습니다. 내 사이트가 똑같아 보이지만, 그들이 작동 기능, 그리고 대부분의 브라우저에서 (그리고 분명히 이와 유사한!) 좋은 보이게 할 말이 안되 네요.
참고 : 나의 가장 큰 고객이 아직 IE6 사용하는 기업이기 때문에 제가 특별히 IE6 언급. 난 나를 최신 브라우저에 대해 신속하게 구축하고, 그래서 사이트에 바로 IE6에서 보이는 몇 스타일 시트와 자바 스크립트 수정을 구현할 수있는 코딩 스타일을 개발했습니다. 내가 이렇게함으로써 일부 모서리를 잃게 확신하지만, 많은 난처한 순간에서 저를 저장합니다.
10. 항상 마음에 유지 보관
당신이 포토샵 디자인 "을 절단", 또는 CSS와 자바 스크립트를 준비하고 있으므로, 염두에 유지 보관하십시오. 오늘 사용하는 몇 가지 특이한 멋진 CSS의 해킹은 나중에 잡으러 돌아올 수 있습니다. 당신은 CSS 파일에서 편하게 CSS 규칙을 덤핑하는 순간 (Guilty!)에서 빠른 보일지도 모르지만, 악몽을 변경하고 나중에 업데이 트하겠습니다.
당신은 포토샵이나 일러스트 레이터에서 수출 디자이너의 파일을 준비한 후 기억해야 할 중요한 단계가 발생합니다 그냥 내보내기 전에 파일의 버전을 저장하는 것을 잊지 말아주세요. 당신 재수출 그것 나중에 필요하다면 그 방법이, 다른 버튼을 추가할 텍스트의 라인 등을 변경하면 신속하게 다시 내보낼 수 있습니다. 포토샵이 정상적으로 직장 생활이 더욱 쉽게하기 위해 이미지 형식 선택, 압축 설정, 매트 색상을 저장합니다.
결론
도 염두에 두어야 프런트 엔드 시스템으로 탄생 하였다 위해 중요한 다른 여러 가지가 있지만 나는 이것이 가장 중요한 몇 가지 생각. 많은 이들은 규칙이 아니라, 제가 같은 그들 생각을 도전하는 것으로 생각할 수도 있습니다. 아마도 당신은 당신의 다음 프로젝트에 대한 시간이나 돈에의 이익에 그들을 깰 가능성이 줄어 듭니다 될 것입니다.

















































