HTML5를 시작하려면 어떻게해야합니까? [닫은]


42

HTML5를 배우는 데 권장되는 워크 플로는 무엇입니까? 어떤 도구를 설치해야합니까? 어떤 SDK? 어디서 시작하나요? 테스트하는 방법? 디버깅하는 방법? 무엇을 읽습니까?

"HTML5 개발"이라는 레이블이 붙은 것은 사실 HTML, CSS, JS 등이 혼합되어 있다는 것을 이해하지만 더 큰 프로젝트가 메모장에서 개발되었다고 생각하지 않습니다. 그렇기 때문에 워크 플로에 대한 팁과 요령을 공개하도록 요청합니다.


나는 확실히 diveintohtml5를 살펴볼 것을 제안 할 것이다. 또한 html5rocks htm5rocks 도 체크해라. 이것도 많은 사람들에게 알려지지 않았지만 Facebook은 HTML5를 많이 밀고있다 : 그들의 HTML5 페이지를 여기에서 확인하십시오 facebook.com/html5
VJth

민첩한 일을하십시오. <html>Hi</html>DOCTYPE이 필요하지 않으므로 시작하십시오. 반복.
Michael Durrant

답변:


42

새로운 HTML5 프로젝트를 처음부터 시작한다면 다음과 같이 할 것입니다.

HTML5 상용구를 다운로드하여 사용하십시오 . 이렇게하면 대부분의 중요한 것들이 초기화되고 테스트 준비가 된 새로운 페이지가 나타납니다. Firebug와 함께 사용해야하는 멋진 디버깅 기능도 포함되어 있습니다.

코드의 기록과 사용법을 보려면 HTML5 에 대해 자세히 살펴보십시오 .

Mac에서는 Coda를 사용하고 직장에서는 코드보기에서 Dreamweaver를 사용합니다. 그들은 당신을 위해 페이지를 만들지 않을 것이지만, 코드 완성, 힌트 및 색상 코딩은 잘 작동합니다. Aptana 등이 훌륭한 기능을 제공한다고 확신하지만 html과 관련하여 더 나은 것이 항상 더 간단하다는 것을 알았습니다.

"A Book Apart"에서 HTML5CSS3 책을 확실하게 선택하십시오 (CSS3는 이달 말에 나옵니다).

그리고 마지막으로-이 모든 것을 알아 내려고 시도하십시오.

오페라 개발자 네트워크 -http : //dev.opera.com/articles/view/html-5-canvas-the-basics/

캔버스 치트 시트-http: //blog.nihilogic.dk/2009/02/html5-canvas-cheat-sheet.html

HTML5 Canvas로 그리는 방법 http://thinkvitamin.com/code/how-to-draw-with-html-5-canvas/


또한 JavaScript를 배우는 것이 좋습니다. JavaScript에 대한 책은 JavaScript입니다. David Flanagan의 최종 안내서 jQuery가 훌륭합니다. 편집자에 관해서는 Aptana와 DreamWeaver는 끔찍합니다. Emacs를 사용하는 것이 좋습니다.

결정적인 가이드 후에 Crockford 의 JavaScript : The Good Parts를 읽어야 합니다.
kzh

언급 된 HTML5 책은 홈페이지에서 무료로 읽을 수 있습니다 : html5forwebdesigners.com
user16764

52

HTML5는 하나의 통합 된 것이 아닙니다. HTML에 대한 확장 모음으로, 일부는 널리 구현되어 안전하게 사용할 수 있으며, 일부는 아직 구현되지 않았으며 그 사이에 많은 부분이 있습니다. HTML5를 일관된 단일 개발 플랫폼으로 취급하고 '모두 학습'하면 정말 어려운 시간이 될 것입니다.

대신 기본 HTML, CSS, JavaScript, 핵심 DOM, HTML DOM, 기본 브라우저 객체 모델 등 웹 전체를 배워야합니다. 그런 다음 새 웹의 기능을 필요한 위치에 추가 할 수 있으며 HTML5 확장, CSS3 속성, 캔버스 그리기, 웹 소켓, HTML5 작업에서 분리 된 다른 DOM 및 BOM 확장 등 브라우저 지원이 가능합니다 ...

웹의 기능 세트는 지속적으로 발전하고 있으며 단일 참조 지점이 없습니다. W3Schools ( 우연히 W3C와 관련없음 )는 시도하지만 오류가 가득합니다. 그것이 복음이라고 말하는 것을 믿지 마십시오.

결정적인 HTML4 , CSS2 를 참조해야 할 수도 있습니다 . DOM CoreDOM HTML 사양을 확인하십시오. Firefox 및 IE가 지원하는 것에 대한 MDC의 DOM 참조MSDN의 DOM 참조 를 살펴볼 수도 있습니다 . HTML5 스펙은 너무 더 최신의 DOM의 물건을 많이뿐만 아니라 새로운 HTML 확장을 포함하지만, 표준 문서의 기준으로도 사용하는 것은 매우 어려운, 길고 다루기 힘든 문서입니다. 뚫을 수없는 ECMAScript 사양 만큼이나 나쁘지는 않습니다 . 고맙게도 ActionScript 작업에 익숙하다면 이미 많은 내용에 익숙 할 것입니다.

HTML / CSS / JS를 개발하기 위해 SDK 또는 IDE가 필요하지 않습니다. 원하는 경우 IDE를 사용할 수 있지만 가장 좋아하는 텍스트 편집기에서 모든 작업을 수행하게되어 기쁩니다. 걱정할 빌드 / 컴파일 단계가 없으므로 파일을 저장하고 다시로드 작업을 완료하면됩니다. 대부분의 최신 웹 브라우저에는 디버거 및 기타 개발 도구가 내장되어 있거나 (예 : IE8) 확장으로 쉽게 구할 수 있습니다 (예 : Firebug ).


1
나는 종종 "HTML5 개발"이라는 라벨이 붙은 것이 실제로 HTML, CSS, JS 등의 혼합이라는 것을 이해하지만 더 큰 프로젝트가 메모장에서 개발 될 수 있다고 생각하지 않습니다. 그렇기 때문에 워크 플로에 대한 팁과 요령을 공개하도록 요청합니다.

2
+1 "모두 알다시피 블레이드 러너에 묘사 된 사건 3 년 후 HTML22가 2022 년에 완성 될 것입니다." - tiny.cc/standards-bloat-and-html5은

8
아니요, 더 큰 프로젝트는 메모장에서 개발되지 않습니다. 미쳤다. 메모장은 끔찍한 텍스트 편집기입니다. 메모장 ++로 개발되었습니다. :-)
bobince

11
@ 다니엘 : 적어도 나는 이것이 당신에게 유용하더라도 유용한 답변 이라고 생각 합니다. 그는 (좋은) 텍스트 편집기를 사용하여 조언합니다. 메모장 ++도 좋아하지만 보통 Emacs를 사용합니다 (편집자 전쟁 의도는 없음). 그는 일반적으로 지원되는 기능을 고수하고 (이미 작동중인) 웹 페이지 위에 HTML 5 / CSS 3 (& Co.) 관련 신조어를 작성한다고 말합니다. HTML 5는 완전히 새로운 것이 아닙니다. 자동차를 운전할 수 있다면 하이브리드 엔진, 에어컨 및 모든 새로운 기능을 갖춘 반짝이는 새 자동차를 운전할 수 있습니다. 그러나 그것은 여전히 ​​자동차이며 당신은 당신의 길을 운전하는 데 사용할 수 있습니다.

5
@ 다니엘 :이 답변은 필요한 조언이 포함되어 있기 때문에 여기에서 가장 유용합니다. 투표를 중단하지 않을 것이라고 말하지 않습니다.

9

JetBrains (또는 PHPStorm, RubyMine, PyCharm과 같은 IntelliJ 기반 제품은 모두 HTML을 지원하므로 WebStorm )를 강력히 권장 합니다. CSS, HTML 자동 완성 및 입력하는 동안 정확성을 검사하는 라이브를 얻습니다. Javascript (다른 곳에서는 보지 못했던)에 대한 리팩토링 지원, 심지어 IDE에서 Javascript를 디버깅하는 기능 (Firebug 또는 Chrome 개발자 도구가 부족한 경우). SVN, Git, Perforce 및 CVS 지원뿐만 아니라 프로젝트 지원도 제공합니다. 그리고 다른 많은 기능들, 적극 권장됩니다 ...


+1, 신나는 소리. 45 일 무료 평가판을 사용해 볼 수 있습니다.

Java 개발에 IntelliJ IDEA를 사용했으며 제공하는 기능과 관련하여 아무것도 다루지 않았습니다. Jetbrains는 Visual Studio 용 ReSharper 플러그인도 만듭니다. 순수한 웹 기반 IDE를 찾고 있다면 WebStorm을 사용해보십시오. 리팩토링만으로도 가치가 있습니다.

8

몇 가지 귀중한 도구

  • FireBug-Firefox 용 개발자 플러그인. JS, HTML, 스타일을 디버깅 할 수 있습니다.
  • 이전 버전의 IE (6,7) 용 IE 개발자 도구 모음. 그래도 HTML5는 많지 않습니다. 새로운 IE에는 F12 도구가 있습니다.
  • Chrome에는 개발자 도구가 있습니다.

이러한 도구는 주로 자바 스크립트 디버깅을위한 것이며 요소 위치 지정 및 적용된 CSS 스타일과 관련된 사항을 파악하는 데 사용됩니다.


고맙습니다. 브라우저 호환성이 항상 문제가됩니다.

예, 최신 브라우저에서는 더 좋아집니다. IE 6-7과 8은이 점에서 꽤 나쁩니다.

다양한 버전의 Internet Explorer를 테스트하려면 IETester ( my-debugbar.com/wiki/IETester ) 또는 Microsoft에서 제공 한 가상 머신 ( go.microsoft.com/fwlink/?LinkId=70868 )을 사용하십시오

6

IDE 권장 사항을 찾고 있다면 Eclipse가 좋습니다. Javascript 도구를 찾고 있다면 Firebug는 디버깅에 좋습니다.

그러나 실제로는 "도구"가 필요하지 않습니다. "더 큰 프로젝트를 메모장에서 개발할 수 없거나 개발할 수 없다"는 개념은 단순히 잘못된 것이라고 생각합니다. 메모장 ++을 사용하여 모든 HTML / CSS / Javascript를 작성하고 이것이 전문 웹 디자이너에게조차 매우 일반적인 접근법이라고 생각합니다. Notepad ++에는 HTML, CSS 및 Javascript에 대한 구문 강조 표시 기능과 자동 완성 기능이 있습니다. 그 이상을 제공하는 소프트웨어를 원하는 경우 어떤 기능이 중요한지 구체적으로 알려주십시오. (BTW, Mac 사용자 인 경우 BBEdit을 사용해보십시오).

더 큰 사이트는 종종 Django 또는 Ruby on Rails와 같은 프레임 워크로 작성되지만 HTML5를 사용하거나 배우는 것과는 아무런 관련이 없습니다.


흥미로운 ... JS 개발을위한 Eclipse 플러그인은 무엇입니까?

한 번도 사용하지 않았지만이 링크가 유용 할 수 있습니다. Aptana는 독립 실행 형 프로그램으로도 사용할 수 있습니다 (Iclipse의 대안). 많은 사람들이 그것을 추천했지만 실제로 시도한 적이 없습니다. 살펴볼 가치가있을 수 있습니다. stackoverflow.com/questions/613988/…
Jeff

메모장은 메모장 ++과 매우 다르다는 것을 명심하고 메모장 에서 웹 사이트 ( 모든 웹 사이트)를 개발하지 않을 것 입니다.

동의, 나는 "MS 편집기"가 아니라 "텍스트 편집기"를 의미하는 의견을 취했지만, 그 경우라면 당신은 완전히 옳다
Jeff

5

Adobe (Flash 제작자)는 실제로 Flash to HTML5 변환 도구를 출시하는 과정에 있다고 생각합니다.

http://news.softpedia.com/news/Adobe-Showcases-Flash-to-HTML5-Converter-163709.shtml

효과적으로 Flash는 HTML5를 개발하기위한 도구가됩니다.

이번 주 현재 Microsoft는 Silverlight와 비슷한 방향으로 가고 있다고 발표했으며 이제 모든 것이 HTML5로 가고있는 것처럼 보입니다.

내가 가지고있는 한 가지 질문은이 두 도구로 생성 된 HTML5 코드가 얼마나 좋을까요? 실제로 릴리스 될 때까지는 그에 대한 답을 알지 못하지만 생성 된 코드가 특히 좋은 품질 인 것은 결코 없습니다. 바라건대 우리는 현대의 MS Front Page에 해당하지 않을 것입니다.


7
솔직히 나는 변환 도구를 믿지 않는다. 코드는 약간 적합하지 않다. 플래시는 악용되지 않으면 훌륭한 도구이며 오랫동안 우리와 함께 할 것입니다. 그러나 나는 오히려 :) 적절한 도구를 사용하여 JS와 CSS를 작성합니다

1
@daniel-전환 도구는 일반적으로 그렇게 좋지 않다고 동의했으며, 많이 말했습니다. 그러나 기존 플래시를 변환하려는 경우 좋은 출발점이 될 수 있습니다. 그런 다음 결과 HTML 코드를 수동으로 재 작업하더라도 최소한 작업해야 할 것이 있습니다.
Spudley

4
nitpick : Adobe는 Macromedia를 대신하여 Flash를 구입하여 만들지 않았습니다.
Kornel

4

Javascript 코드에 대한 빌드 시스템을 설정하고 모든 빌드마다 JSLint를 검사하도록하는 것이 좋습니다 . 나는 이것이 초기에 많은 오류를 선택하고 좋은 코딩을 촉진한다는 것을 알았습니다 (너무 엄격한 경우 옵션으로 재생). 좋은 예 는 GitHub 에서 jQuery의 빌드 시스템을 참조하십시오 .

편집을위한 것 이외에도 메모장 ++의 큰 팬이며 아직 부풀어 오르고 GUI 속임수가없는 유용한 기능을 제공하는 IDE를 찾지 못했습니다.

최신 Dreamweaver를 볼 수 있지만 코드 편집기는 나쁘지 않으며 여러 HTML5 위젯 이 포함 된 위젯 갤러리가 있습니다.


2

더 큰 프로젝트가 메모장에서 개발 될 수 있다고 생각하지 않습니다.

당신은 거기 잘못되었을 것입니다. 나는 오랫동안 메모장 사용자이며, 그것이 가장 좋은 방법이라고 생각합니다. 디버깅을 위해 IE의 개발자 도구, Firefox의 FireBug 및 Chrome의 검사기를 사용합니다.

HTML5에 관한 한, 기본적으로 몇 가지 추가 장난감이있는 일반 HTML입니다. 게다가 HTML5 문서를 선언하는 데 방해가되지 않으며 이전 버전의 HTML에있는 것만 사용하십시오.

모든 비용을 피하는 것이 좋습니다 한 가지는 Dreamweaver와 같은 프로그램입니다. 그래픽 디자인 도구를 사용하면 작업이 쉬워 지지만 자신이 원하는 작업은 매우 어려워집니다. (나는 이것을 말할 때하고있는 과정에서 다른 학생들을보고 있습니다)


크게 정의하십시오. 메모장에는 구문 강조 표시가 없으며 메모장에서 유지 관리가 문제가 될 수 있습니다 ... 적어도 메모장 + + ... 심지어 VIM을 사용합니다! :)

나는 지금 메모장 ++를 사용 하지만 오랫동안 평범한 메모장을 사용했습니다. 그리고 "큰"이라는 말은 "생활비를 지불하기에 충분한 돈을 벌고 일부를 살릴만큼 충분히 큰 것"을 의미합니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.