HTML5 ile nasıl başlayabilirim? [kapalı]


42

HTML5'i öğrenmek için önerilen iş akışı nedir? Hangi araçları kurmalıyım? Hangi SDK? Nereden başlamalı? Nasıl test edilir? Hata ayıklama nasıl yapılır? Ne okurum

Genellikle "HTML5 geliştirme" olarak etiketlenen şeyin aslında bir HTML, CSS, JS ve daha fazlasının bir karışımı olduğunu anlıyorum, ancak daha büyük projelerin Not Defteri'nde geliştirildiğine inanmıyorum. Bu yüzden sizden iş akışınızla ilgili ipuçlarını ve püf noktalarını açıklamanızı istiyorum.


Kesinlikle diveintohtml5'e bakmanızı öneririm. Ancak html5rocks htm5rocks'a da bakın ve bu pek çok kişi tarafından bilinmiyor olabilir ama Facebook çok fazla HTML5 kullanıyor: html5 sayfasını burada kontrol edin facebook.com/html5
VJ

Çevik şeyi yap. <html>Hi</html>Başlıyor çünkü DOCTYPE'a ihtiyacınız yok. Tekrar et.
Michael Durrant,

Yanıtlar:


42

Şu anda sıfırdan yeni bir HTML5 projesi başlatmak istersem, muhtemelen şöyle bir şey yapardım:

HTML5 Boilerplate'i indirin ve kullanın . Bu size başlangıçta ve teste hazır hale gelen önemli şeylerin çoğunu içeren yeni bir sayfa sunar. Ayrıca firebug ile birlikte kullanmanız gereken bazı güzel hata ayıklama özellikleri içerir

Üzerinde Bak HTML5'e içinde Dive kodunun tarihini ve kullanımını görmek için.

Mac'imde Coda kullanıyorum ve iş yerimde Dreamweaver'ı Kod görünümünde kullanıyorum. Sayfayı sizin için oluşturmayacaklar, ancak kod tamamlama, ipucu ve renk kodlaması iyi çalışıyor. Aptana ve benzerlerinin harika özellikler sunduğundan eminim, ancak html konusunda her zaman daha iyi olacağım.

Açıkçası HTML5 ve CSS3 kitaplarını "A Book Apart" dan aldı (CSS3 bu ay sonra çıkıyor)

Ve nihayet - tüm bunları kontrol etmeye çalışmak için

Opera Geliştirici Ağı - http://dev.opera.com/articles/view/html-5-canvas-the-basics/

Tuval Hile Sayfası - http://blog.nihilogic.dk/2009/02/html5-canvas-cheat-sheet.html

HTML5 Canvas ile nasıl çizilir http://thinkvitamin.com/code/how-to-draw-with-html-5-canvas/


Ayrıca JavaScript öğrenmenizi tavsiye ederim ve bunun için tavsiye edeceğim kitap JavaScript: kesin rehber David Flanagan, bundan sonra jQuery harika. Bir editör gelince, Aptana ve DreamWeaver bence korkunç. Emacs kullanmanızı tavsiye ederim.

Tanımlayıcı rehberden sonra, JavaScript: The Good Parts , Crockford tarafından okunmalıdır .
kzh

Bahsedilen HTML5 kitabı ana sayfasından ücretsiz olarak okunabilir: html5forwebdesigners.com
user16764

52

HTML5 tek bir entegre şey değildir. Bir kısmı geniş çapta uygulanmış ve güvenli bir şekilde kullanılabilen, bazıları henüz hiç kimsenin uygulayamadığı ve bunların arasında bir sürü şey barındıran HTML uzantıları koleksiyonudur. HTML5'i tutarlı bir tek geliştirme platformu olarak görmeye ve 'hepsini öğrenmeye' çalışırsanız, gerçekten zor bir zaman geçirirsiniz.

Öğrenmeniz gerekenler webin bütünüdür: temel HTML, CSS, JavaScript, Çekirdek DOM, HTML DOM, temel Tarayıcı Nesne Modeli. Daha sonra, Yeni Web'in özelliklerini istediğiniz yere ve istediğiniz yere ekleyebilir ve tarayıcı desteği şunları sağlar: HTML5 uzantıları, CSS3 özellikleri, tuval çizimi, websockets, HTML5 çalışmalarından çıkarılan diğer DOM ve BOM uzantıları ...

Ağın özellik seti sürekli olarak gelişmektedir ve tek bir referans noktası yoktur. W3Schools (bu arada W3C ile ilgisi yoktur) dener, ancak hatalarla doludur. Müjde olarak söylediklerine güvenme.

Tanımlayıcı HTML4 , CSS2'ye başvurmanız gerekebilir . DOM Çekirdeği ve DOM HTML özelliklerinden emin olmak için. Ayrıca, Firefox ve IE’nin desteklediği şeyler için MDC’nin DOM referansına ve MSDN’nin DOM referansına da bakmak isteyeceksiniz . HTML5 Spec çok daha yukarı güncel DOM bir sürü şey, hem de yeni HTML uzantılarını içerir, ancak standartları belgelerin standartlarına göre bile kullanmak oldukça zor, uzun ve hantal bir belgedir. Neredeyse aşılmaz ECMAScript spec kadar kötü olmasa da . (Neyse ki, ActionScript ile çalışmaya alışkınsanız, zaten bunlara zaten aşina olacaksınız.)

HTML / CSS / JS geliştirmek için bir SDK veya IDE'ye ihtiyacınız yok. İsterseniz bir IDE kullanabilirsiniz, ancak en sevdiğim metin editörümdeki her şeyi yaptığım için çok mutluyum. Endişelenecek hiçbir derleme / derleme adımı yoktur, sadece dosyanızı kaydedin ve yeniden yükleyin, işi tamamlayın. Çoğu modern web tarayıcısı, yerleşik (örneğin IE8) veya uzantıları (örneğin Firebug ) olarak kolayca kullanılabilen bir hata ayıklayıcı ve diğer geliştirme araçlarına sahiptir .


1
Genellikle "HTML5 geliştirme" olarak etiketlenen şeyin aslında bir HTML, CSS, JS ve daha fazlasının bir karışımı olduğunu biliyorum ... ancak daha büyük projelerin Not Defteri'nde geliştirilebileceğine / geliştirilebileceğine inanmıyorum. Bu yüzden sizden iş akışınızla ilgili ipuçlarını ve püf noktalarını açıklamanızı istiyorum.

2
+1 "Hepimizin bildiği gibi HTML5, Blade Runner'da gösterilen olaylardan üç yıl sonra 2022'de tamamlanacak." - tiny.cc/standards-bloat-and-html5

8
Hayır, Not Defteri'nde daha büyük projeler geliştirilemez. Bu delilik olurdu. Not Defteri, korkunç bir metin editörüdür. Notepad ++ ile geliştirilecekti. :-)
bobince

11
@ daniel: En azından bunun yararlı bir cevap olduğunu düşünüyorum, sizin için yararlı olup olmadığına bakılmaksızın. Bir (iyi) metin editörü kullanmayı tavsiye eder; Ayrıca, genellikle Emacs (editör savaşı amaçlanmadı) kullanmamla birlikte, Notepad ++ uygulamasını da seviyorum. Yaygın olarak desteklenen özelliklere sadık kalmayı ve (şu anda çalışmakta olan) web sayfalarınızın üstüne HTML 5 / CSS 3 (& Co.) özel neolojizmleri oluşturmayı söylüyor. HTML 5 yepyeni bir şey değil; Bir araba sürebilir, hibrit motorlu, klimalı ve sahip olduğu tüm yeni özelliklerle yeni bir araba sürebilirsin; ancak, yine de bir araba ve yolunuzu sürmek için kullanabilirsiniz.

5
@daniel: Bu cevap, sizin için, ihtiyaç duyduğunuz tavsiyeyi içerdiğinden ve sizin oy kullanmamı durduramayacağımı söylemediğinizden, en kolayıdır.

9

JetBrains'ten (veya PHPStorm, RubyMine, PyCharm gibi IntelliJ tabanlı ürünlerinden herhangi birinin HTML'yi desteklediğinden) WebStorm'u kesinlikle öneririm . CSS, HTML otomatik tamamlama ve canlı (yazarken) doğruluğunu kontrol edin. Javascript (başka bir yerde görmediğim bir şey) ve hatta IDE'de Javascript hata ayıklama yeteneği (Firebug veya Chrome Geliştirici araçları sizin için eksikse) için yeniden düzenleme desteği. Proje desteğinin yanı sıra SVN, Git, Performans ve CVS desteğine de sahiptir. Ve bir sürü başka özellik, şiddetle tavsiye edilir ...


+1, bu heyecan verici geliyor. Sanırım 45 günlük ücretsiz denemelerini deneyeceğim.

Java geliştirme için IntelliJ IDEA'yı kullandım ve sağladığı özellikler açısından hiçbir şey dokunmuyor. Jetbrains ayrıca Visual Studio için ReSharper eklentisini yaratır. Saf bir web tabanlı IDE arıyorsanız, WebStorm'u kesin olarak denerim. Yalnız yeniden ateşlemeye değer.

8

Çok değerli araçlar

  • FireBug - Firefox için geliştirici eklentisi. JS, HTML, Styles hata ayıklamasını sağlar.
  • IE'nin eski sürümleri için IE Geliştirici araç çubuğu (6,7). Orada çok fazla HTML5 yok. Yeni IE'nin F12 aracı var.
  • Chrome'un geliştirici araçları var

Bu araçlar çoğunlukla Javascript hata ayıklaması içindir ve elemanların konumlandırılması ve uygulanan CSS stilleri ile ilgili olanları çözmek içindir.


Teşekkürler, doğru alırsam tarayıcı uyumluluğu her zaman bir konudur.

Evet, modern tarayıcılarda olsa daha iyi olur. Bir kısmına IE 6-7 ve 8 bu konuda oldukça kötü.

Internet Explorer'ın çeşitli sürümlerini test etmek için ya IETester ( my-debugbar.com/wiki/IETester ) veya Microsoft tarafından sağlanan sanal makineler kullanın ( go.microsoft.com/fwlink/?LinkId=70868 )

6

Bir IDE önerisi arıyorsanız, Eclipse oldukça iyidir. Javascript araçları arıyorsanız, Firebug hata ayıklamak için mükemmeldir.

Ancak, gerçekten herhangi bir "araca" ihtiyacınız yok. "Büyük projelerin Not Defteri'nde geliştirilemediği / geliştirilemediği" fikrinin oldukça basit olduğu kanısındayım. Tüm HTML / CSS / Javascript'imi yazmak için Notepad ++ kullanıyorum ve bunun profesyonel web tasarımcıları için bile çok yaygın bir yaklaşım olduğunu düşünüyorum. Notepad ++, HTML, CSS ve Javascript ile aynı zamanda otomatik tamamlamayı vurgulayan bir sözdizimine sahiptir. Bundan daha fazlasını sunan bir yazılım istiyorsanız, lütfen sizin için hangi özelliklerin önemli olduğunu belirtin. (BTW, eğer bir mac kullanıcısıysanız, BBEdit'i deneyin).

Büyük siteler genellikle Django veya Ruby on Rails gibi çerçevelerle yazılır, ancak HTML5'i kullanmak veya öğrenmekle hiçbir ilgisi yoktur.


ilginç ... JS gelişimi için hangi Eclipse eklentisini önerirsiniz?

Hiç kullanmadım, ama bu bağlantı faydalı olabilir. Aptana, bağımsız bir program olarak da mevcut, inanıyorum (Eclipse alternatif). Birçok insan bunu tavsiye etti, ama ben aslında hiç denemedim. Aramaya değer bir şey olabilir. stackoverflow.com/questions/613988/…
Jeff

Notepad'in Notepad ++ 'dan çok farklı olduğunu unutmayın, ayrıca Notepad'de bir web sitesi ( herhangi bir web sitesi) geliştirmezdim .

Kabul, kesinlikle "MS Notepad" değil "metin editörü" anlamına geldiğini yorum yaptım, ama eğer öyleyse, o zaman tamamen haklısın
Jeff

5

Adobe'nin (Flash'ın oluşturucuları) aslında bir Flash to HTML5 dönüştürme aracı yayınlama sürecinde olduğuna inanıyorum.

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

Etkili bir şekilde Flash, HTML5'i geliştirmek için bir araç haline gelir.

Ve bu haftadan itibaren Microsoft, Silverlight ile benzer bir yöne gittiklerini duyurdu, bu yüzden şimdi her şey HTML5 olacak gibi görünüyor.

Tek sorum, bu iki araç tarafından oluşturulan HTML5 kodunun ne kadar iyi olacağı? Aslında onlar serbest bırakılıncaya kadar cevabını bilemeyeceğiz, ancak üretilen kodun özellikle iyi kalitede olduğunu bulamadım. Umarım, MS Front Page'ın modern eşdeğeri ile sonuçlanmayacağız.


7
Dürüst olmak gerekirse, dönüştürme araçlarına inanmıyorum, kod, yumuşak bir şekilde ifade etmek gerekirse, yetersiz kalıyor. Kötüye kullanılmadığında Flash'ın harika bir araç olduğunu ve uzun süre bizimle kalacağını biliyorum. Ama uygun araçlarıyla JS ve CSS yazmayı tercih ederim :)

1
@daniel-dönüşüm araçlarının genellikle o kadar iyi olmadığını kabul etti ve ben de öyle dedim. Ancak mevcut flaşınızı dönüştürmek istiyorsanız sizin için iyi bir başlangıç ​​noktası olabilir. O zaman gidip sonuçta ortaya çıkan HTML kodunu el ile yeniden işleseniz bile, en azından çalışacak bir şeyiniz olacak.
Spudley

4
nitpick: Adobe, Flash'ı (Macromedia'yı devraldı) aldı ve yaratmadı.
Kornel

4

Javascript kodunuz için bir yapı sistemi kurmanızı ve her yapı için JSLint'i kontrol etmesini şiddetle tavsiye ederim . Bu durumun başında çok fazla hata topladığını ve kodlamanın iyi olacağını (çok katıysa seçeneklerle oynayarak) buldum. İyi bir örnek için jQuery'nin GitHub'taki inşa sistemine bakın .

Bunun dışında Not Defteri ++ 'nin büyük bir hayranıyım çünkü henüz tam bir şişkinlik ve GUI kandırması olmadan faydalı özellikler sağlayan bir IDE bulamadım.

Kod editörü fena değil ve onlar HTML5 bir dizi bir widget galeri olsa Sen son Dreamweaver bakabilir widget'lardan sadece damla olabilir.


2

Not Defteri'nde daha büyük projelerin geliştirilebileceğine / geliştirilebileceğine inanmıyorum.

Orada yanılıyorsun. Uzun zamandır Notepad kullanıcısıyım ve bence gidilecek en iyi yol bu. Hata ayıklamak için IE'nin Geliştirici Araçları, Firefox'un FireBug ve Chrome'un Müfettişi'ni kullanıyorum.

HTML5'in ilerleyebildiği kadarıyla, temel olarak sadece birkaç ekstra oyuncak içeren düzenli HTML. Ayrıca, sizi bir HTML5 belgesi ilan etmekten alıkoyacak hiçbir şey yoktur, sadece HTML'nin eski sürümlerinde olanları kullanır.

Ne pahasına olursa olsun kaçınmayı önereceğim bir şey Dreamweaver gibi programlar. Grafik tasarım araçlarıyla işlerin kolay görünmesini sağlarlar, ancak kendi işlerinizi yapmak istediğinizde çok zorlaşır. (Bunu söylediğimde yaptığım kurstaki diğer öğrencilere bakıyorum)


Büyük tanımla. Notepad bile sözdizimi vurgulama ve bakım Not Defteri ile ilgili bir sorun olabilir ... En azından Notepad ++ için bile ... VIM bile! :)

Şimdi Notepad ++ kullanıyorum , ancak uzun süredir sadece düz Notepad kullandım. Ve "büyük" derken, "benim yaşam masraflarımı ödeyecek kadar para kazanacak kadar büyük"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.