Skip to content

Contains links to all updated living specifications of this Web Technology

Notifications You must be signed in to change notification settings

aridiosilva/Web-Techonologies

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 

Repository files navigation

Web Techonologies

The open nature of the World Wide Web presents incredible opportunities to create websites or online applications. To take full advantage of the web's capabilities, we need to know how to use them.

Introduction

HTML5 Web Standard

The actual Hypertext Markup Language Standard - HTML is the core language of nearly all web content. HyperText Markup Language is used to define and describe semantically the content (markup) of a web page in a well-structured format. HTML provides a means to create structured documents made up of blocks called HTML elements that are delineated by tags, written using angle brackets. Some introduce content into the page directly, others provide information about document text and may include other tags as sub-elements. Obviously, browsers do not display them, since they are used to interpret the content of the page.

HTML Specifications

Link to the Web Technology Living Standards maintained at the Web Hypertext Application Technology Working Group (WHATWG)

HTML References

HTML Guides

HTML Complementary

Contains links to all updated and actual living specifications of HTML Web Technology

Multimedia and Embedding in HTML

HTML5 Cross Browser Polyfills

Collecting all the shims, fallbacks, and polyfills in order to implant HTML5 functionality in browsers that don't natively support them.

CSS3 Web Standard

The latest evolution of the Cascading Style Sheets language. Cascading Style Sheets are used to describe the appearance of web content.

CSS3 Introduction

CSS3 Tutorial

CSS3 Guides

CSS Specifications

Link to the Cascading Style Sheet Web Technology Living Standards - CSS is a stylesheet language used to define the presentation of a document written in HTML.

Web Scripting

Web Components

Web Components is a suite of different technologies allowing you to create reusable custom elements — with their functionality encapsulated away from the rest of your code — and utilize them in your web apps.

Document Object Model (DOM)

The web includes a wide array of APIs that can be used from JavaScript to build increasingly more powerful and

Web APIs

The web includes a wide array of APIs that can be used from JavaScript to build increasingly more powerful and capable applications, running either on the web, locally, or through technology such as Node.js, on a server.

Graphics on the Web

2D and 3D Graphics Specifications

Specifications

Link to the Web Technologies specifications for 2D and 3D Graphics

Canvas

The Canvas API provides a means for drawing graphics via JavaScript and the HTML element. Among other things, it can be used for animation, game graphics, data visualization, photo manipulation, and real-time video processing. The Canvas API largely focuses on 2D graphics. The WebGL API, which also uses the element, draws hardware-accelerated 2D and 3D graphics.

The Canvas API largely focuses on 2D graphics. The WebGL API, which also uses the element, draws hardware-accelerated 2D and 3D graphics.

SVG: Scalable Vector Graphics

Scalable Vector Graphics (SVG) is an XML-based markup language for describing two dimensional based vector graphics. SVG is essentially to graphics what HTML is to text. SVG is a text-based open Web standard. It is explicitly designed to work with other web standards such as CSS, DOM, and SMIL. SVG images and their related behaviors are defined in XML text files which means they can be searched, indexed, scripted and compressed. Additionally this means they can be created and edited with any text editor and with drawing software. SVG is an open standard developed by the World Wide Web Consortium (W3C) since 1999.

WebGL: 2D and 3D graphics for the web

WebGL (Web Graphics Library) is a JavaScript API for rendering interactive 3D and 2D graphics within any compatible web browser without the use of plug-ins. WebGL does so by introducing an API that closely conforms to OpenGL ES 2.0 that can be used in HTML5 elements. Support for WebGL is present in Firefox 4+, Google Chrome 9+, Opera 12+, Safari 5.1+, Internet Explorer 11+, and Microsoft Edge build 10240+; however, the user's device must also have hardware that supports these features. The element is also used by the Canvas API to do 2D graphics on web pages.

WebGL: Tutorials

Guides to help you learn WebGL concepts and tutorials that offer step-by-step lessons and examples.

WebGL: Resources

WebGL: Guides

WebGL: Libraries

Web Fonts

Audio, Video and Multimedia

Related to web media technologies, media capture and streams API, HTML audio and Video, WebRTC and other issues

Specifications

Link to tutorials, specifications about these web techonologies

XML

Extended Markup Language Technology

Specifications

Link to the Web Technology specification of Extended Markup Language Technology

Hypertext Transfer Protocol (HTTP)

Tutorials, references and tools for the Application-Layer Protocol for transmitting hypermedia documents, such as HTML.

Especifications

Links for Tutorials, References and Tools realted to the HTTP

HTTP TGools & Resources

Helpful tools and resources for understanding and debugging HTTP

Other Topics

WebAssembly, Accessibility, Web Performance, Security, Progressive Web Apps, Web APIs, Web Storage.

Progressive Web Applications (PWA)

Progressive web apps use modern web APIs along with traditional progressive enhancement strategy to create cross-platform web applications. These apps work everywhere and provide several features that give them the same user experience advantages as native apps.

Responsive Web Design

With so many different types of devices able to browse the web these days, responsive web design (RWD) has become a core web development skill. This module will cover the basic principles and tools of RWD; explain how to apply different CSS to a document depending on device features like screen width, orientation, and resolution; and explore the technologies available for serving different videos and images depending on such features.

Web Storage

WebAssembly

WebAssembly is a new type of code that can be run in modern web browsers — it is a low-level assembly-like language with a compact binary format that runs with near-native performance and provides languages such as C/C++ and Rust with a compilation target so that they can run on the web.

Server-Side Website Programming

The Dynamic Websites – Server-side programming topic is a series of modules that show how to create dynamic websites; websites that deliver customised information in response to HTTP requests. The modules provide a general introduction to server-side programming, along with specific beginner-level guides on how to use the Django (Python) and Express (Node.js/JavaScript) web frameworks to create basic applications.

Most major websites use some kind of server-side technology to dynamically display different data as required. For example, imagine how many products are available on Amazon, and imagine how many posts have been written on Facebook? Displaying all of these using completely different static pages would be completely inefficient, so instead such sites display static templates (built using HTML, CSS, and JavaScript), and then dynamically update the data displayed inside those templates when needed, e.g. when you want to view a different product on Amazon.

Tools and Testing

Once you've started to become comfortable programming with core web technologies (like HTML, CSS, and JavaScript), and you start to get more experience, read more resources, and learn more tips and tricks, you'll start to come across all kind of tools, from ready-rolled CSS and JavaScript, to testing and automation apps, and more besides. As your web projects become larger and more complex, you'll want to start taking advantage of some of these tools, and working out reliable testing plans for your code. This part of the learning area aims to give you what you need get started and make informed choices.

The web industry is an exciting place to work, but it is not without its complications. The core technologies we use to build web sites are fairly stable now, but new features are being added all the time, and new tools — that facilitate working with, and are built on top of these technologies — are constantly appearing. On top of that, we still need to keep cross-browser support in the forefront of our minds, and make sure that our code follows best practices that allow our projects to work across different browsers and devices that our users are using to browse the Web, and be usable by people with disabilities.

Accessibility — Make the Web usable by everyone

Learning some HTML, CSS, and JavaScript is useful if you want to become a web developer, but your knowledge needs to go further than just using the technologies — you need to use them responsibly so that you maximize the audience for your websites and don't lock anyone out of using them. To achieve this, you need to adhere to general best practices (which are demonstrated throughout the HTML, CSS, and JavaScript topics), do cross browser testing, and consider accessibility from the start.

About

Contains links to all updated living specifications of this Web Technology

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published