Hello and welcome to This Week in JavaScript—a lovingly curated collection of links relating to what’s new and exciting in the world of JS. The complete list is tagged jsweekly. (Don’t forget to check out our weekly .NET and front end roundups too!)
It’s my sad duty to announce that Pullo has to head off to greener pastures. With the work coming through to him there’s not enough time for him put together this collection of news. Thanks Pullo for all the hard work that you’ve put in - you’ll be sorely missed.
In the meantime, word has been put out for another editor from our JavaScript community, and @chrisofarabia has answered the call. We’ll be helping to get him up to speed, and look forward to enjoying his efforts next week.
And now on with the show …
##Libraries
- Quick[select] - A jQuery plugin for quick selection of common options in select boxes.
- Clickspark - Add particle effects to your JS events.
- tinderesque - A simple Tinder-like card animation and voting system.
- sweetAlert - A beautiful replacement for JavaScript’s “Alert”
- Simple Notifications - Very lightweight notifications for your webpage.
- LazyLoad - A fast, lightweight and flexible script for loading images only when they’re about to enter the viewport of a scrollable area.
- ancient-oak - An immutable data trees library.
- simpleJsCopy - A stupidly simple and small (under 1kB) JS library for copying to the clipboard (or selecting text on iOS).
- clipboard - A modern approach to copy text to clipboard.
- substituteteacher - Lets you substitute sentences for each other, swapping only the words necessary.
#es6
- Lazy, composable, and modular JavaScript - How to use iterables, generators, fat arrows, and for-of, to write cleaner and more modular JavaScript.
- ES6 Destructuring Assignment cannot Start a Line with Object Destructuring - A suggested “anti-pattern” solution using the comma operator until better solutions arrive.
- Intercepting method calls via ES6 Proxies - How to use ES6 Proxies to intercept method calls to an object.
Pick 'n Mix
- 10 Interview Questions Every JavaScript Developer Should Know - AKA: The Keys to JavaScript Mastery
- HTMLBeautify - A Sublime Text plugin that formats (indents) HTML source code to make it easier for humans to read.
- Introducing the U.S. Web Design Standards - A shared set of tools to provide consistent, beautiful, and easy-to-use government websites.
- Binary operations with unordered sets - Algorithm operations performed on arrays, with the operations described.
- What’s new in Chrome DevTools? - Exploring new features in performance profiling, animation inspection and updates to the JavaScript editing workflow with V8.
- The Importance of Client-Side JavaScript Security - The ease of development opens up an increased risk of security vulnerabilities. Here’s how to protect your code from being tampered or stolen.
##Frameworks
- Angular UI Grid - A data grid for AngularJS.
- react-date-range - A React component for choosing dates and date ranges.
- React image crop - A responsive image cropping tool for React.
- How to Use Classes and Sleep at Night - Do’s and Don’ts of making classes, and how React Components can be a viable solution to these issues.
- 3 JavaScript ORMs You Might Not Know - An introduction of some JavaScript ORMs which can help you deal with complex data in your next application.
For more links like this and to keep up-to-date with the latest goings on in JS land, you can follow SitePoint’s JavaScript channel on Twitter.
Please PM us if you have anything of interest for the next issue or if there is anything you would like to see featured. Paul and chrisofarabia.