Put Down the Javascript – Level Up with the Fundamentals of Web Development

Rate this content
Bookmark

Seasoned and beginner alike, developers have a habit of jumping right into a framework or new technology that makes a lot of promises while also glazing over important fundamentals that without, tend to hold back a website or application’s potential. Without some basic knowledge of HTML, you might inadvertently exclude people from learning about your company through your website due to poor accessibility. Lacking an understanding or simply being afraid of CSS, you might be more prone to add unnecessary libraries on top of libraries that just add to the weight of the page, impacting how quickly your app can load. In this talk, we’ll go over some basic HTML and CSS strategies that can immediately be used right alongside of JavaScript including frameworks like React and Vue that will provide another range of benefits like better accessibility, simpler code, and ways you can improve SEO letting search engines like Google more easily figure out what your page is about.

FAQ

Kolby Fayak is a developer advocate for Applitools and can be found actively engaging with the Dev community. He is known for his work in web development and is recognizable online by his unique name.

The fundamental skills for building a website include understanding and using HTML and CSS to create the structure and style of the site. Basic knowledge of JavaScript is also beneficial for adding interactivity.

Mark attended a bootcamp focused on JavaScript and popular frameworks like React, aiming to make him marketable in current tech trends. Luke chose a course that covered building websites using basic HTML, CSS, and some JavaScript without focusing on specific frameworks.

Luke performed better because he used basic HTML and CSS to efficiently create a website from a mockup, which allowed him to make significant progress and have accomplishments to discuss during the interview. Mark struggled with setting up React and ran out of time, which left him with little to showcase.

Developers can improve SEO by using semantic HTML tags to maintain a logical page outline, which helps search engines understand the hierarchy and content of the page. Properly using tags like title and alt in images also enhances content visibility in search engine results.

CSS, or Cascading Style Sheets, is used to control the layout and appearance of the elements on a web page. It allows developers to style their pages and adapt the design to different device screens and user preferences.

Keeping web development simple can help in reducing over-engineering, which often leads to less stress and better performance. Simple solutions using standard HTML and CSS can be more efficient and easier to maintain than complex JavaScript-heavy implementations.

Accessibility can be integrated into web design by using semantic HTML to enhance the usability for people with disabilities. This includes proper use of HTML tags and attributes that assistive technologies can leverage to navigate and interpret content effectively.

Colby Fayock
Colby Fayock
11 min
11 Jun, 2021

Comments

Sign in or register to post your comment.

Video Summary and Transcription

This Talk provides insights into web development fundamentals and the challenges faced in React setup. It emphasizes the importance of building a strong foundation with HTML and CSS, and highlights the significance of SEO and accessibility in website development. The Talk also discusses the value of HTML, lists, and simplicity in coding. Overall, it offers practical advice for developers to level up their skills in web development.

1. Introduction to Web Development

Short description:

Hey everyone, stop what you're doing and put down the JavaScript. We're going to talk about how you can level up with the fundamentals of web development. Mark found a one month bootcamp that will make you a JavaScript ninja. Luke found a course that takes a little bit longer, but he'll know how to build a whole website with just some HTML and CSS. Both of our friends decided to submit their resume for a job at 1Up Inc. They'll find out that their task is to take this mockup and transform it into a website. First up is Mark. This is easy for Mark. He just got out of a boot camp where he learned how to use React, and the job posting says that they want React.

♪♪ Hey everyone, stop what you're doing and put down the JavaScript. We're going to talk about how you can level up with the fundamentals of web development.

So, who am I? I'm Kolby Fayak. I'm the one hugging BB8 and Kylo Ren over there. I work with the Dev community as a developer advocate for Applitools. You can find me pretty much everywhere on the web by just googling my name, as I'm the only one in the world.

So we're going to start off with a story. Here we have our two friends, Mark and Luke. Both our friends are switching careers and giving coding a try. They're both trying to find a bootcamp to dive right in. Mark found a one month bootcamp that will make you a JavaScript ninja. They make sure to teach you the most popular frameworks available right now that will make you super marketable.

Luke took a little bit of a different route. He found a course that takes a little bit longer, but he'll know how to build a whole website with just some HTML and CSS. He'll also learn some JavaScript, but they didn't promise any specific JavaScript frameworks.

Both of our friends decided to submit their resume for a job at 1Up Inc. It's a junior front end dev position. They both get a callback for a code challenge. They'll find out that their task is to take this mockup and transform it into a website. They'll have about 45 minutes to do this, and then they'll talk about their work afterwards.

First up is Mark. This is easy for Mark. He just got out of a boot camp where he learned how to use React, and the job posting says that they want React. So that's perfect. It's pretty easy to spin up for a quick win.

Then we have Luke. He again decides to take a little bit of a different route. The website looks pretty simple, right? So he thinks he can do it with some plain old HTML and CSS.

So let's compare solutions. Mark didn't get super far.

2. Challenges with React Setup

Short description:

He only got the title. Luke seemed to get pretty far, and it's not perfect, but it's a good start. So what happened with Mark? Mark tried to get a React app going, but he forgot that he needs to configure a package manager. He spent so much time debugging that initial setup that he never had a lot of time to build the site. On the other hand, Luke started with some basic HTML and ended up with a lot more progress than Mark.

He only got the title. Luke seemed to get pretty far, and it's not perfect, but it's a good start. So what happened with Mark? Let's just say that Mark didn't have a great interview. First, Mark tried to get a React app going, but he forgot that he needs to configure a package manager in order to install React locally. Luckily, he was able to quickly look up an example on the React Docs to get moving. But step by step, he kept running into issues, like simply getting React to work inside of the browser. But once he had it working, he realized that he could add some styles to make it look right. But by the time he actually got started styling, he ran out of time. He spent so much time debugging that initial setup that he never had a lot of time to build the site. On the other hand, Luke broke out his favorite editor, just like Mark did, but instead of trying to deal with packages, he just started with some basic HTML. He used some semantic tags like a header and a nav, added a main tag, an image, and some text, added some styles to make it look right, and he was good to go. Luke ended up with a lot more progress than Mark, so of course Luke lands the job. He had something to talk about in those last 15 minutes. Mark didn't have much to talk about. He was stuck fumbling around with the start of the project with React.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Don't Solve Problems, Eliminate Them
React Advanced Conference 2021React Advanced Conference 2021
39 min
Don't Solve Problems, Eliminate Them
Top Content
Humans are natural problem solvers and we're good enough at it that we've survived over the centuries and become the dominant species of the planet. Because we're so good at it, we sometimes become problem seekers too–looking for problems we can solve. Those who most successfully accomplish their goals are the problem eliminators. Let's talk about the distinction between solving and eliminating problems with examples from inside and outside the coding world.
Jotai Atoms Are Just Functions
React Day Berlin 2022React Day Berlin 2022
22 min
Jotai Atoms Are Just Functions
Top Content
Jotai is a state management library. We have been developing it primarily for React, but it's conceptually not tied to React. It this talk, we will see how Jotai atoms work and learn about the mental model we should have. Atoms are framework-agnostic abstraction to represent states, and they are basically just functions. Understanding the atom abstraction will help designing and implementing states in your applications with Jotai
Understanding React’s Fiber Architecture
React Advanced Conference 2022React Advanced Conference 2022
29 min
Understanding React’s Fiber Architecture
Top Content
We've heard a lot about React's Fiber Architecture, but it feels like few of us understand it in depth (or have the time to). In this talk, Tejas will go over his best attempt at understanding Fiber (reviewed by other experts), and present it in an 'explain-like-I'm-five years old' way.
Debugging JS
React Summit 2023React Summit 2023
24 min
Debugging JS
Top Content
As developers, we spend much of our time debugging apps - often code we didn't even write. Sadly, few developers have ever been taught how to approach debugging - it's something most of us learn through painful experience.  The good news is you _can_ learn how to debug effectively, and there's several key techniques and tools you can use for debugging JS and React apps.
Fighting Technical Debt With Continuous Refactoring
React Day Berlin 2022React Day Berlin 2022
29 min
Fighting Technical Debt With Continuous Refactoring
Top Content
Let’s face it: technical debt is inevitable and rewriting your code every 6 months is not an option. Refactoring is a complex topic that doesn't have a one-size-fits-all solution. Frontend applications are particularly sensitive because of frequent requirements and user flows changes. New abstractions, updated patterns and cleaning up those old functions - it all sounds great on paper, but it often fails in practice: todos accumulate, tickets end up rotting in the backlog and legacy code crops up in every corner of your codebase. So a process of continuous refactoring is the only weapon you have against tech debt. In the past three years, I’ve been exploring different strategies and processes for refactoring code. In this talk I will describe the key components of a framework for tackling refactoring and I will share some of the learnings accumulated along the way. Hopefully, this will help you in your quest of improving the code quality of your codebases.
The Epic Stack
React Summit US 2023React Summit US 2023
21 min
The Epic Stack
Top Content
Modern web development is fantastic. There are so many great tools available! Modern web development is exhausting. There are so many great tools available! Each of these sentiments is true. What's great is that most of the time, it's hard to make a choice that is wrong. Seriously. The trade-offs of most of the frameworks and tools you could use to build your application fit within the constraints of the vast majority of apps. Despite this, engineers consistently struggle with analysis paralysis.Let's talk about this, and a solution I am working on for it.

Workshops on related topic

React, TypeScript, and TDD
React Advanced Conference 2021React Advanced Conference 2021
174 min
React, TypeScript, and TDD
Top Content
Featured WorkshopFree
Paul Everitt
Paul Everitt
ReactJS is wildly popular and thus wildly supported. TypeScript is increasingly popular, and thus increasingly supported.

The two together? Not as much. Given that they both change quickly, it's hard to find accurate learning materials.

React+TypeScript, with JetBrains IDEs? That three-part combination is the topic of this series. We'll show a little about a lot. Meaning, the key steps to getting productive, in the IDE, for React projects using TypeScript. Along the way we'll show test-driven development and emphasize tips-and-tricks in the IDE.
Web3 Workshop - Building Your First Dapp
React Advanced Conference 2021React Advanced Conference 2021
145 min
Web3 Workshop - Building Your First Dapp
Top Content
Featured WorkshopFree
Nader Dabit
Nader Dabit
In this workshop, you'll learn how to build your first full stack dapp on the Ethereum blockchain, reading and writing data to the network, and connecting a front end application to the contract you've deployed. By the end of the workshop, you'll understand how to set up a full stack development environment, run a local node, and interact with any smart contract using React, HardHat, and Ethers.js.
Remix Fundamentals
React Summit 2022React Summit 2022
136 min
Remix Fundamentals
Top Content
Featured WorkshopFree
Kent C. Dodds
Kent C. Dodds
Building modern web applications is riddled with complexity And that's only if you bother to deal with the problems
Tired of wiring up onSubmit to backend APIs and making sure your client-side cache stays up-to-date? Wouldn't it be cool to be able to use the global nature of CSS to your benefit, rather than find tools or conventions to avoid or work around it? And how would you like nested layouts with intelligent and performance optimized data management that just works™?
Remix solves some of these problems, and completely eliminates the rest. You don't even have to think about server cache management or global CSS namespace clashes. It's not that Remix has APIs to avoid these problems, they simply don't exist when you're using Remix. Oh, and you don't need that huge complex graphql client when you're using Remix. They've got you covered. Ready to build faster apps faster?
At the end of this workshop, you'll know how to:- Create Remix Routes- Style Remix applications- Load data in Remix loaders- Mutate data with forms and actions
Vue3: Modern Frontend App Development
Vue.js London Live 2021Vue.js London Live 2021
169 min
Vue3: Modern Frontend App Development
Top Content
Featured WorkshopFree
Mikhail Kuznetcov
Mikhail Kuznetcov
The Vue3 has been released in mid-2020. Besides many improvements and optimizations, the main feature of Vue3 brings is the Composition API – a new way to write and reuse reactive code. Let's learn more about how to use Composition API efficiently.

Besides core Vue3 features we'll explain examples of how to use popular libraries with Vue3.

Table of contents:
- Introduction to Vue3
- Composition API
- Core libraries
- Vue3 ecosystem

Prerequisites:
IDE of choice (Inellij or VSC) installed
Nodejs + NPM
Developing Dynamic Blogs with SvelteKit & Storyblok: A Hands-on Workshop
JSNation 2023JSNation 2023
174 min
Developing Dynamic Blogs with SvelteKit & Storyblok: A Hands-on Workshop
Top Content
Featured WorkshopFree
Alba Silvente Fuentes
Roberto Butti
2 authors
This SvelteKit workshop explores the integration of 3rd party services, such as Storyblok, in a SvelteKit project. Participants will learn how to create a SvelteKit project, leverage Svelte components, and connect to external APIs. The workshop covers important concepts including SSR, CSR, static site generation, and deploying the application using adapters. By the end of the workshop, attendees will have a solid understanding of building SvelteKit applications with API integrations and be prepared for deployment.
Back to the Roots With Remix
React Summit 2023React Summit 2023
106 min
Back to the Roots With Remix
Featured Workshop
Alex Korzhikov
Pavlik Kiselev
2 authors
The modern web would be different without rich client-side applications supported by powerful frameworks: React, Angular, Vue, Lit, and many others. These frameworks rely on client-side JavaScript, which is their core. However, there are other approaches to rendering. One of them (quite old, by the way) is server-side rendering entirely without JavaScript. Let's find out if this is a good idea and how Remix can help us with it?
Prerequisites- Good understanding of JavaScript or TypeScript- It would help to have experience with React, Redux, Node.js and writing FrontEnd and BackEnd applications- Preinstall Node.js, npm- We prefer to use VSCode, but also cloud IDEs such as codesandbox (other IDEs are also ok)