COMP126: Practical Web Design & Development for Everyone


Setup

Visual Studio Code is the text editor I use most for web development. It’s free, robust, easy to learn, and there are lots of great free extensions available; it also can function as a full-service IDE, though most of you won’t need that capability for this class. 

Learn how to use extensions to customize and enhance your VSCode experience here.

Here are the extensions I use and recommendfor web development in my own VSCode implementation. Click on the name of each to learn how to use it.

Live Server: easily launch a development local server/preview of your web projects; reloads/updates automatically as you work

Auto Close Tag: automatically adds closing tags to your HTML/XML code

Auto Rename Tag: when you rename an opening HTML/XML tag, automatically changes the closing tag to match

Color Highlight: displays swatches of and highlights CSS colors in your code for easy identification

Paste and Indent: automatically adds the appropriate indents to code pasted into your project

Path Intellisense: autocompletes filenames within your project

Prettier: automatically formats JS, JSON, HTML, Typescript, CSS, and SASS code

indent-rainbow: adds pretty rainbow stripes to make indentation/matching tags more readable

Project Manager: allows you to switch easily between projects that are active in your editor

W3C Web Validator: checks the W3C validity of your HTML & CSS, which helps with SEO and other stuff

axe Accessibility Linter: checks your HTML for accessibility problems; this will be important later in the semester

VSCode also offers lots of styling options through colors, themes, and icons. Use whatever you like best. Here’s one of my favorites:

Material Theme Ocean: text and background colors

Material Icon Theme: icons

However, you’re welcome to use any text editor you like.

Please also create a free account at

Codepen...

which I'll use for lots of demos and examples. It’s both a simple, quick online web development environment and a vibrant web dev community–a great place to explore, learn from, revise, experiment with, and appreciate other developers’ work. Search for username tkjn (that's me) so you can easily access all my demos and examples in one place.