
Has JavaScript become overly complicated? In this editorial, Nilson Jacques responds to those who are unhappy with the state of modern web development.
Has JavaScript become overly complicated? In this editorial, Nilson Jacques responds to those who are unhappy with the state of modern web development.
List of jQuery HTML5 Audio players available today, allows native audio streaming - something that your visitors would enjoy while they are on your webpage
Writing inefficient React components can cause them to rerender too often. Peter Bengtsson looks at ways of creating and optimizing stateless components.
Tim Severien looks at different possibilities for code reuse with ES2015 classes, exploring various ways of implementing multiple inheritance in ES6.
In this week's editorial, Nilson Jacques asks whether JS benchmark results are all they're cracked up to be, and should we be bothered about speed anyway?
James Wright introduces test-driven development and walks through creating and refactoring a simple form validation library, step-by-step, as an example.
Learn how to painlessly migrate your existing users to Auth0 without requiring password resets.
In this article Nilson Jacques introduces you to Flow, its main features, & how to integrate it into your project to discover bugs in your JavaScript code.
Chris Lienert talks about selecting the right front-end framework for his company and compares the pros and cons of Angular 2, Aurelia, Vue.js and React.
Joe Zimmermann takes a look at async functions (which are coming our way in ES2017) and how we might use them today to avoid the callback pyramid of doom.
How many programming languages do you know? In this editorial, Nilson Jacques takes a look at some of the benefits of making time to look beyond JavaScript.
Naveen Karippai takes a close look at how JavaScript references work, how they differ from primitive values, and shows how to avoid some common gotchas.
Simon Codrington evaluates 5 widget libraries providing high-quality UI components for building websites & apps. Are they jQuery UI alternatives?
Have you ever wanted to write Gulp Tasks that accept command line arguments? Craig Buckler shows you how and covers some potential use cases.
Display 3D maps in just a few lines of code and overlay data from a 3rd-party API. Tim Jenks creates a dynamic map of the London Underground with eegeo.js
Artem Tabalin teaches you to build offline web apps using Service Workers for client-side caching and PouchDB to store data locally and sync to a server DB.
Almir Bijedic builds a chatbot to hold daily scrum meetings via Skype. Learn to use Microsoft Bot Framework and Node to connect to multiple chat networks.
jQuery pagination plugins provide an easy way to separate your information into generated hyper-linked pages. Simon Codrington compares 5 plugins.
Nilson Jacques takes a look at how SitePoint uses peer review to help ensure we publish high-quality content, and gives you the opportunity to get involved.
George Martsoukos shows how to build a simple Flexbox and jQuery plugin which sorts elements based on the values of their custom data attributes.
Learn how to select elements that are parents, children, or siblings of an element, and more! Baljeet Rathi explains jQuery's many DOM traversal methods.
Camilo Reyes shows how to write robust, testable code using SOLID principles by building a small but functional microblog with only minimal dependencies
George Martsoukos introduces MixItUp 3, a high-performance JavaScript library that allows you to animate filtering and sorting of page content.
Get a solid understanding of the language from first principles, as Tania Rascia explains the basics of JavaScript variables and datatypes.
Create a simple Facebook Chat bot that responds to movie queries from users via Facebook messenger. Joyce Echessa steps you through the process in detail.
Nilson Jacques asks you to help SitePoint make the JavaScript channel even better this year by taking our 10-question JavaScript survey.
Sebastian Peyrott shares Auth0's experience of using JavaScript for large projects, taking a critical look at its features and the future of the ecosystem.
Want to manage your own modules with npm, without making them public? Vildan Softic shows how to host private npm packages to use within your organisation.
Did you suffer JavaScript overload in 2016? Tim Severien suggests two frameworks and a library that, in his opinion, you should be watching this year.
Pietro Grandi looks at the problems caused by shared mutable state, and how to avoid them with a one-way data flow like Redux with the ngrx/store library.