Web Programming

Web programming is not easy. It is complex, time consuming, and expensive. Optimizing the web development environment is critical.

The key for web development are workstations. They need to be fast, reliable, supportable, secure, support large screens, and work with web software development applications

The key web software development tasks are editing, use source control system to managing edits, live edit previews, secure web site previews for stakeholders, and deploy to the production web site.


Web Programming Languages

The troika of HTML, CSS, and JavaScript has become standard web programming languages that are interpreted and rendered by most web browsers

Hypertext Markup Language (HTML)

HTML is the standard markup language for Web pages. It defines the content and structure of web pages. HTML is the standard markup language for documents designed to be displayed in a web browser. It can be assisted by technologies such as Cascading Style Sheets (CSS) and scripting languages such as JavaScript.

JavaScript

JavaScript is the programming language of the web. It is the most popular programming language choice for the 25 million programmers globally. It is a high-level language, flexible and expressive enough to write web applications. It has many advantages. It is dynamically typed, requires no compile step, and has a huge ecosystem that provides powerful frameworks, libraries, and other tools. JavaScript is one of the core technologies of web site programming. It enables interactive web pages and is an essential part of web applications. All contemporary web browsers have a dedicated JavaScript virtual machine built in to execute it.

JSX

JSX (JavaScript XML) is a statically-typed, object-oriented programming language. It is a syntax extension to JavaScript. It enables write HTML in JavaScript. JSX converts HTML tags into React elements.

CSS

CSS (Cascading Style Sheets) is a stylesheet language used to describe the presentation of a document written in HTML

CSS instructs browsers how elements are to be styled and rendered.

Markdown

John Gruber published the original Markdown Syntax Guide. Different flavors of Markdown have evolved since then.

Markdown is a better way to write HTML. It is compiled into HTML at deploy time. Markdown is a lightweight plaintext markup language used to add formatting elements to documents. Markdown is now one of the world’s popular markup languages. Using Markdown is different from using a WYSIWYG editor. In an application like Microsoft Word, you click buttons to format words and phrases, and the changes are visible immediately. Markdown isn’t like that. When you create a Markdown-formatted file. Markdown syntax is added to the text to indicate which words and phrases look different.

Markdown has been characterized by an informal specification and a reference implementation for conversion to HTML. Over time, many Markdown implementations have appeared. People developed is driven by the need for additional features like tables, footnotes, definition lists, and HTML inside Markdown blocks. The behavior of these additional features diverge from the reference implementation and informal specification, and have attracted attention

MDX

MDX is markdown for the component era. It enables seamlessly writing JSX in Markdown documents. It is compiled to JSX components, It enables using markdown’s terse syntax (such as # heading) and JSX for more advanced components.