Files
awesome-awesomeness/terminal/html59
2024-04-20 19:22:54 +02:00

38 KiB

Awesome HTML5 !Awesome (https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg) (https://github.com/sindresorhus/awesome) !Build Status
(https://api.travis-ci.org/diegocard/awesome-html5.svg?branch=master) (https://travis-ci.org/diegocard/awesome-html5)
=============
 
A curated list of awesome HTML5 resources. Inspired by awesome-php (https://github.com/ziadoz/awesome-php) and awesome-python (https://github.com/vinta/awesome-python)
 
Table of Contents
- Articles and standards (#articles-and-standards)
- Multimedia capabilities (#multimedia-capabilities)
- Audio (#audio)
- Media capture (#media-capture)
- Picture in Picture (#picture-in-picture)
- Speech synthesis (#speech-synthesis)
- Voice recognition (#voice-recognition)
- Virtual Reality (VR) (#virtual-reality)
- Web animations (#web-animations)
- Elements (#elements)
- Canvas (#canvas)
- Head (#head)
- Sectioning (#sectioning)
- Media Elements (#media-elements)
- Forms (#forms)
- Time (#time)
- WebVTT (#webtt)
- HTML Imports (#html-imports)
- Development APIs (#development-apis)
- Permissions (#permissions)
- Geolocation (#geolocation)
- Cryptography (#cryptography)
- File (#file)
- Frame timing (#frame-timing)
- requestIdleCallback (#requestidlecallback)
- requestAnimationFrame (#requestanimationframe)
- Web payments (#web-payments)
- Semantics (#semantics)
- Accessibility (#accessibility)
- DOM management (#dom-management)
- Shadow DOM (#shadow-dom)
- Data Binding (#data-binding)
- Web Components (#web-components)
- Progressive web apps (#progressive-web-apps)
- Service Workers (#service-workers)
- Offline caching (#offline-caching)
- Push Notifications (#push-notifications)
- Client side storage (#client-side-storage)
- Performance (#performance)
- Mobile (#mobile)
- Communications and interoperability (#communications-and-interoperability)
- Web Sockets (#web-sockets)
- WebRTC (#webrtc)
- Web Workers (#web-workers)
- WebGL (#webgl)
- Browser compatibility (#browser-compatibility)
- Books (#books)
- Game development (#game-development)
- Bootcamp (#bootcamp)
- Videos and Keynotes (#videos-and-keynotes)
- Websites and resources (#websites-and-resources)
- Websites (#websites)
- Weekly news (#weekly-news)
- Twitter (#twitter)
- Contributing (#contributing)
 
Articles and standards
 
HTML 5.3 (https://w3c.github.io/html/) - Current HTML5 spec
Progressive enhancement (https://www.smashingmagazine.com/2009/04/progressive-enhancement-what-it-is-and-how-to-use-it/)
The extensible web manifesto (https://extensiblewebmanifesto.org/)
Differences between HTML5 and HTML4 from W3C (https://www.w3.org/TR/html5-diff/)
 
Multimedia capabilities
 
Audio
 
Getting started with the Web Audio API (https://www.html5rocks.com/en/tutorials/webaudio/intro/?redirect_from_locale=es)
Web Audio API at MDN (https://developer.mozilla.org/es/docs/Web_Audio_API)
Making a Guitar Tuner with HTML5 (https://jonathan.bergknoff.com/journal/making-a-guitar-tuner-html5)
Audio visualisation with the Web Audio API and React (https://www.twilio.com/blog/audio-visualisation-web-audio-api--react)
 
Media Capture
 
Capturing Audio & Video in HTML5 (https://www.html5rocks.com/es/tutorials/getusermedia/intro/)
Using the media capture API (https://www.sitepoint.com/using-the-media-capture-api/)
 
Picture in Picture
 
Chrome's new Picture in Picture API (https://developers.google.com/web/updates/2018/10/watch-video-using-picture-in-picture)
 
Speech Synthesis
 
Intro to the HTML5 Speech Synthesis API (http://creative-punch.net/2014/10/intro-html5-speech-synthesis-api/)
Another useful intro (https://shapeshed.com/html5-speech-recognition-api/)
 
Voice Recognition
 
Web speech API demo (https://www.google.com/intl/en/chrome/demos/speech.html)
Using the Web Speech API (https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API/Using_the_Web_Speech_API)
Experimenting with the Web Speech API (https://www.sitepoint.com/experimenting-web-speech-api/)
Free voice recognition library (annyang) (https://www.talater.com/annyang/)
 
Virtual Reality
 
Firefox Reality now available (https://blog.mozilla.org/blog/2018/09/18/firefox-reality-now-available/)
 
Web animations
 
Intro to web animations (http://danielcwilson.com/blog/2015/07/animations-intro/)
When to Use the Web Animations API (http://danielcwilson.com/blog/2016/08/why-waapi/)
 
Elements
 
Canvas
 
Brief description from W3 Schools (https://www.w3schools.com/tags/tag_canvas.asp)
Tutorial from MDN (https://developer.mozilla.org/en-US/docs/Web/API/Canvas_API/Tutorial)
Various Tutorials (https://www.html5canvastutorials.com/)
Cheat Sheet (https://simon.html5.org/dump/html5-canvas-cheat-sheet.html)
 
Head
 
A list of things that go in your pages' HEAD element (https://gethead.info/)
 
Sectioning
 
How to Use The HTML5 Sectioning Elements (https://blog.teamtreehouse.com/use-html5-sectioning-elements)
 
Media Elements
 
Audio and Video
- audio tag from W3Schools (https://www.w3schools.com/tags/tag_audio.asp)
- video tag from W3 Schools (https://www.w3schools.com/tags/tag_video.asp)
- Tutorial from MDN (https://developer.mozilla.org/en-US/docs/Learn/HTML/Multimedia_and_embedding/Video_and_audio_content)
- Capturing audio and video in HTML5 (https://www.html5rocks.com/en/tutorials/getusermedia/intro/)
embed tag
- Brief description from W3 Schools (https://www.w3schools.com/tags/tag_embed.asp)
source tag
- Brief description from W3 Schools (https://www.w3schools.com/tags/tag_source.asp)
track tag
- Brief description from W3 Schools (https://www.w3schools.com/tags/tag_track.asp)
 
Forms
 
Changes to forms in HTML5 from MDN (https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms)
HTML Forms (https://www.w3schools.com/html/html_forms.asp)
 
Details
 
How to Use the Details and Summary Elements (https://blog.teamtreehouse.com/use-details-summary-elements)
Details element polyfill (https://www.smashingmagazine.com/2014/11/complete-polyfill-html5-details-element/)
 
Time
 
Time element guide (https://www.sitepoint.com/html5-time-element-guide/)
 
WebVTT
 
First draft from W3C (http://www.w3.org/TR/2014/WD-webvtt1-20141113/)
 
HTML Imports
 
Introduction to HTML imports (https://www.webcomponents.org/community/articles/introduction-to-html-imports)
 
Development APIs
 
Permissions
 
Permissions API for the Web by Google (https://developers.google.com/web/updates/2015/04/permissions-api-for-the-web)
 
Geolocation
 
Using Geolocation (https://developer.mozilla.org/en-US/docs/Web/API/Geolocation_API)
HTML5 Apps: Positioning with Geolocation (https://code.tutsplus.com/tutorials/html5-apps-positioning-with-geolocation--mobile-456)
 
Cryptography
 
Web Cryptography API draft (http://www.w3.org/TR/WebCryptoAPI/)
Table of web cryptography support (http://diafygi.github.io/webcrypto-examples/)
Window.crypto (https://developer.mozilla.org/en-US/docs/Web/API/Window/crypto)
Cryptography next steps from W3C (http://www.w3.org/2012/webcrypto/webcrypto-next-workshop/report.html)
 
File
 
Using files from web applications (MDN) (https://developer.mozilla.org/en-US/docs/Web/API/File/Using_files_from_web_applications)
Reading local files in JavaScript (https://www.html5rocks.com/en/tutorials/file/dndfiles/)
File API Draft (https://w3c.github.io/FileAPI/)
File system API (http://www.w3.org/TR/file-system-api/)
 
Frame timing
 
Video from google developers (https://www.youtube.com/watch?v=4zoC3eaa9z0)
Draft from W3C (https://w3c.github.io/frame-timing/)
 
requestIdleCallback
 
On Google developers (https://developers.google.com/web/updates/2015/08/using-requestidlecallback)
 
requestAnimationFrame
 
Using requestAnimationFrame (CSS Tricks) (https://css-tricks.com/using-requestanimationframe/)
Great article by Paul Irish (https://medium.com/@paul_irish/requestanimationframe-scheduling-for-nerds-9c57f7438ef4#.9gev5fdub)
 
Web payments
 
Web payments API overview (https://developers.google.com/web/fundamentals/payments/)
 
Semantics
 
Semantic elements from W3Schools (https://www.w3schools.com/html/html5_semantic_elements.asp)
Sections and Outlines of an HTML5 from MDN Document (https://developer.mozilla.org/en-US/docs/Web/Guide/HTML/Using_HTML_sections_and_outlines)
HTML5 Semantics from Smashing Magazine (https://www.smashingmagazine.com/2011/11/html5-semantics/)
Lesser known semantics element from W3C & Opera (https://developer.mozilla.org/en-US/docs/Learn/HTML/Introduction_to_HTML/Advanced_text_formatting)
 
Accessibility
 
Excellent intro to accessibility from Google's fundamentals (https://developers.google.com/web/fundamentals/accessibility/)
Accessibility checklist for web developers (https://webaim.org/standards/wcag/checklist)
ARIA from MDN (https://developer.mozilla.org/en-US/docs/Web/Accessibility/ARIA)
Great Accessibility Style Guide (https://a11y-style-guide.com/style-guide/)
Designing for Cognitive Differences (https://alistapart.com/article/designing-for-cognitive-differences)
Guide on how HTML elements are supported by screen readers (https://thepaciellogroup.github.io/AT-browser-tests/)
Top 25 Accessibility Testing Tools for Website (https://dynomapper.com/blog/27-accessibility-testing/246-top-25-awesome-accessibility-testing-tools-for-websites)
Web Accessibility Evaluation Tools List from W3 (http://www.w3.org/WAI/ER/tools/)
Pa11y - automated accessibility testing (http://pa11y.org/)
Aria in HTML (https://developer.paciellogroup.com/blog/2014/10/aria-in-html-there-goes-the-neighborhood/)
Accessible and Responsive HTML5 Video Player (https://2017.ind.ie/blog/accessible-video-player/)
 
DOM Management
 
Shadow DOM
 
Shadow DOM v1: self-contained web components (https://developers.google.com/web/fundamentals/web-components/shadowdom)
What's New in Shadow DOM v1 (by examples) (https://hayato.io/2016/shadowdomv1/)
 
Data Binding
 
Data-binding Revolutions with Object.observe() (https://www.html5rocks.com/en/tutorials/es7/observe/)
 
Web Components
 
Custom elements v1: reusable web components (https://developers.google.com/web/fundamentals/web-components/customelements)
The power of web components (https://hacks.mozilla.org/2018/11/the-power-of-web-components/)
Polymer project (https://github.com/polymer)
A Quick Introduction To Polymer (https://www.webcomponents.org/community/articles/a-quick-polymer-introduction)
Building web components using Polymer and ES6 classes (https://www.polymer-project.org/blog/es6)
Demythstifying Web Components (http://www.backalleycoder.com/2016/08/26/demythstifying-web-components/)
HTML imports (https://www.html5rocks.com/en/tutorials/webcomponents/imports/)
Building Webapps with Yeoman and Polymer (https://www.html5rocks.com/en/tutorials/webcomponents/yeoman/)
 
Progressive web apps
 
Intro to PWAs (https://developers.google.com/web/progressive-web-apps/)
An Extensive Guide To Progressive Web Applications (https://www.smashingmagazine.com/2018/11/guide-pwa-progressive-web-applications/)
The Business Case for Progressive Web Apps (https://cloudfour.com/thinks/the-business-case-for-progressive-web-apps/)
 
Service Workers
 
Service Worker fundamentals (https://developers.google.com/web/fundamentals/primers/service-workers/)
ServiceWorkies - Learn SWs playing a game (https://serviceworkies.com/)
The Service Worker Cookbook (https://serviceworke.rs/)
Offline content with service workers (https://www.madebymike.com.au/writing/service-workers/)
Making a Service Worker: a case study (Smashing Magazine) (https://www.smashingmagazine.com/2016/02/making-a-service-worker/)
Service workers explained (https://github.com/w3c/ServiceWorker/blob/master/explainer.md)
Service Worker Libraries, Totally Tooling Tips (https://www.youtube.com/watch?v=IIRj8DftkqE)
ServiceWorker: Revolution of the Web Platform (https://ponyfoo.com/articles/serviceworker-revolution)
 
Offline caching
 
The Offline Cookbook (https://developers.google.com/web/fundamentals/instant-and-offline/offline-cookbook/)
Instant-loading Offline-first (Progressive Web App Summit 2016) (https://www.youtube.com/watch?v=qDJAz3IIq18)
Offline Storage for Progressive Web Apps (article by Addy Osmani) (https://medium.com/dev-channel/offline-storage-for-progressive-web-apps-70d52695513c#.jsbxgywzz)
A Beginner's Guide to Using the Application Cache (https://www.html5rocks.com/en/tutorials/appcache/beginner/)
 
Push Notifications
 
Web Push Notifications (Google's Web fundamentals) (https://developers.google.com/web/fundamentals/push-notifications/)
Push API W3C draft (http://w3c.github.io/push-api/)
Notifications API spec (https://notifications.spec.whatwg.org/)
 
Client side storage
 
Client-Side Storage (https://www.html5rocks.com/en/tutorials/offline/storage/)
Offline Cookbook (https://jakearchibald.com/2014/offline-cookbook/)
Introduction to IndexedDB (https://www.codemag.com/Article/1411041)
Real-World Off-Line Data Storage (https://code.tutsplus.com/tutorials/real-world-off-line-data-storage--net-34063)
Local storage tutorial (https://developer.mozilla.org/en-US/docs/Archive/Add-ons/Overlay_Extensions/XUL_School/Local_Storage)
 
Performance
 
Accelerated Mobile Pages (AMP) (https://www.ampproject.org/learn/overview/)
Google developers best practices (https://developers.google.com/speed/docs/insights/rules)
Optimizing performance from Google Web Fundamentals (https://developers.google.com/web/fundamentals/performance/why-performance-matters/)
Resource hints draft (preconnect and preload) (http://www.w3.org/TR/2014/WD-resource-hints-20141021/)
Prefetching and prerendeding (https://medium.com/@luisvieira_gmr/html5-prefetch-1e54f6dda15d)
Image compression (https://www.html5rocks.com/en/tutorials/speed/img-compression/)
Text compression (https://www.html5rocks.com/en/tutorials/speed/txt-compression/)
Resource timing spec (http://www.w3.org/TR/resource-timing/)
 
Mobile
 
The Web App Manifest (Google's fundamentals) (https://developers.google.com/web/fundamentals/web-app-manifest/)
Field guide to web applications (https://www.html5rocks.com/webappfieldguide/toc/index/)
Apache Cordova tutorial (http://ccoenraets.github.io/cordova-tutorial/)
PhoneGap from Scratch (https://code.tutsplus.com/tutorials/phonegap-from-scratch-introduction--mobile-9171)
Best practices for mobile web apps (https://www.html5rocks.com/en/tutorials/speed/quick/)
Build mobile apps with Kendo UI (https://docs.telerik.com/kendo-ui/controls/hybrid/introduction)
HTML5 Vibration API (https://code.tutsplus.com/tutorials/html5-vibration-api--mobile-22585)
HTML5 Battery Status API (https://code.tutsplus.com/tutorials/html5-battery-status-api--mobile-22795)
Privacy analysis of the HTML5 Battery Status API (https://eprint.iacr.org/2015/616.pdf)
HTML5 Network Information API (https://code.tutsplus.com/tutorials/html5-network-information-api--cms-21598)
Sencha Touch tutorials (https://docs.sencha.com/)
 
Communications and interoperability
 
Web Sockets
 
Introducing Websockets (https://www.html5rocks.com/en/tutorials/websockets/basics/)
About HTML5 WebSocket (https://www.websocket.org/aboutwebsocket.html)
HTML5 Web Sockets API (http://www.tutorialspark.com/html5/HTML5_WebSockets.php)
 
WebRTC
 
What is WebRTC and how does it work (https://www.innoarchitech.com/what-is-webrtc-and-how-does-it-work/)
WebRTC made simple (https://blog.carbonfive.com/2014/10/16/webrtc-made-simple/)
WebRTC data channels tutorial (https://www.html5rocks.com/en/tutorials/webrtc/datachannels/)
WebRTC data channels from MDN (https://developer.mozilla.org/en-US/docs/Games/Techniques/WebRTC_data_channels)
 
Web Workers
 
Web Worker Basics (https://www.html5rocks.com/en/tutorials/workers/basics/)
How fast are web workers? (https://hacks.mozilla.org/2015/07/how-fast-are-web-workers/)
Web Workers in MDN (https://developer.mozilla.org/en-US/docs/Web/API/Web_Workers_API/Using_web_workers)
Getting started with Web Workers (https://code.tutsplus.com/tutorials/getting-started-with-web-workers--net-27667)
 
WebGL
 
WebGL Fundamentals (https://www.html5rocks.com/en/tutorials/webgl/webgl_fundamentals/)
 
Browser compatibility
 
I want to use (http://www.iwanttouse.com/)
Can I use... (https://caniuse.com/)
W3C quality tools (http://w3c.github.io/developers/tools/)
HTML5 test (http://beta.html5test.com/)
HTML5 demos (https://bestvpn.org/html5demos/)
 
Books
 
Dive Into HTML5 (http://diveinto.html5doctor.com/)
HTML5: Up and Running (https://www.amazon.com/HTML5-Running-Dive-Future-Development/dp/0596806027)
Using the HTML5 Filesystem API (http://shop.oreilly.com/product/0636920021360.do)
HTML5 Game Development Insights (https://www.apress.com/us/book/9781430266976)
Web Design Playground: HTML & CSS The Interactive Way (https://www.manning.com/books/web-design-playground)
 
Game development
 
Getting started with HTML5 Game Development from Mozilla Hacks (https://hacks.mozilla.org/2013/09/getting-started-with-html5-game-development/)
HTML 5 game development video series by Mozilla (https://hacks.mozilla.org/2016/02/html-5-game-development-video-series/)
Info, news and tutorials (http://html5gamedevelopment.com/)
Over 380 resources on HTML5 game development (https://html5-game-development.zeef.com/andre.antonio.schmitz)
Opensource JavaScript game engines
- Pixi.js (https://github.com/pixijs/pixi.js)
- Phaser (https://github.com/photonstorm/phaser)
- MelonJS (https://github.com/melonjs/melonJS)
- Kiwi.js (https://github.com/gamelab/kiwi.js)
- Crafty (https://github.com/craftyjs/Crafty)
- PhysicsJS (https://github.com/wellcaffeinated/PhysicsJS)
- Stage.js (https://github.com/shakiba/stage.js)
- Cocos2d (https://github.com/cocos2d/cocos2d-html5)
 
Bootcamp
Learn coding for free online (https://www.freecodecamp.org/)
Free online cources (https://www.khanacademy.org/)
 
Videos and Keynotes
 
HTML5 Developer Conference (https://html5devconf.com/videos.html)
Polymer: declarative, encapsulated, reusable components (https://www.youtube.com/watch?v=DH1vTVkqCDQ)
Making the mobile web fast, feature-rich, and beautiful (https://www.youtube.com/watch?v=EXjPsvwIDwU)
Dart: HTML of the Future, Today! (https://www.youtube.com/watch?v=euCNWhs7ivQ)
 
Websites and resources
 
Websites
 
HTML official reference (https://webplatform.github.io/docs/Main_Page/index.html) (allows collaborative modification of content like wiki)
HTML5 Rocks (https://www.html5rocks.com/en/) (news, tutorials and updates)
HTML5 Gallery (http://html5gallery.com/) (a showcase of sites using HTML5 markup and API's)
HTML5 development guide from MDN (https://developer.mozilla.org/en-US/docs/Learn/HTML)
W3C Highlights form June 2014 (http://www.w3.org/2014/06/w3c-highlights/)
HTML5 Please (https://html5please.com/) (Know when HTML5 feature are ready to use)
Keen HTML (https://keenhtml.com) (Free interactive lessons to learn HTML)
A Complete Guide to the Table Element (https://css-tricks.com/complete-guide-table-element/)
 
Weekly news
 
HTML5 Weekly (https://frontendfoc.us/)
Mozilla Hacks Weekly Articles (https://hacks.mozilla.org/category/mozilla-hacks-weekly/)
Responsive Design Newsletter (http://responsivedesignweekly.com/)
 
Twitter
 
@html5 (https://twitter.com/html5)
@html5rock (https://twitter.com/html5rock)
@html5gallery (https://twitter.com/html5gallery)
@html5doctor (https://twitter.com/html5doctor)
@GameDevHTML5 (https://twitter.com/GameDevHTML5)
@mozhacks (https://twitter.com/mozhacks)
@googlechrome (https://twitter.com/googlechrome)
 
Other awesome lists
 
awesome-awesomeness (https://github.com/bayandin/awesome-awesomeness)
lists (https://github.com/jnv/lists)
Community Curated Resources (https://hackr.io/tutorials/learn-html-5)
 
Contributing
 
Your contributions are always welcome!