Last week of Classes
Please send me a current version of your site so I can help you.
Where do you go from here?
The foundations of HTML and CSS are part of everything else. This is a loose
list of concepts, systems and technologies you might want to explore as you improve
on your basics. It hopefully acts as a bit of a clarifier to the noise out there in Web Dev Land.
The whole front-end back-end thing. client-side is anything that happens in the web browser like HTML, CSS & javascript. Server-side is anything that gets processed before being made into front end code. We will be jumping back and forth.
CSS there are 2 pre-processor systems you might be interested in.
Sass and Less they do similar things.
Javascript is the 3rd side of the web pyramid. We call it the ‘interaction’ part. Web dev tools are all equiped with a javascript console. Javascript is designed to work with the DOM and can manipulate nodes in real time.
The original back end of the web, was called the common gateway interface or CGI usually a series of PEARL scripts.
Then came PHP. PHP is the first real server-side system to allow a webserver to use scripted logic (programming) and access to databases. There are lots of others like .asp/.net or .jsp or coldfusion!
Python is the new PEARL, and is eating everything slowly. Django is the back end system.
Then there is Ruby on Rails. Ruby is another programming/scripting language like Go or Erlang or whatever they call it.
The term you will hear a lot and will be part of the web for the long haul is API ‘application programming language’. It’s the newish way we let programs talk to each other over the network with a high degree of security. This allows you to tap into services from anywhere not just your server.
JavaScript as everything
Javascript the language is built-in to every browser. From there it has spread to become a stand alone system, a server side system and there is a push to put it just about everywhere.
Web Browser
- The original helper library is called JQuery it is a collection of scripts you can incorporate.
- The new standard for interface javascript is react.js maintained by Facebook.
- Node.js or ‘node’ is a javascript runtime that can run on a webserver, or on your computer. It has a package manager similar to Linux called npm. It is powering many of the current tools and systems.
JAMSTACK is an attempt to ‘simplify’ websites to static html and API connections.
Dev-Ops
Tool chains and pipelines. Just a workflow.
Jenkins, Grunt, Gulp etc. These are all tools to manage tools and processes. They in turn use systems like Node.js.
JSON,YAML & XML - these are supporting systems that you will come across frequently and people will assume you know what they are. XML is an old standard that is now influencing more than being. JSON Javascript Object Notation, has become the default method of packaging machine readable data into a file. YAML shows up as configuration or metadata in files to be processed or in config files for software.
Template languages are used in dynamic/CMS templates like Twig or Liquid.
FYI everyone will declare everyone else’s system that came before them ‘dead’ just smile and nod and use what is useful.
XKD has a meme.
The roadmap should be used as a guide not as Gospel.
Systems and networking people might want to dive deeper into web servers themselves. The current thing is to combine the modularity of Apache and the speed and efficiency of Nginx together.