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 roundup too!)
Before we get started today, a general service announcement:
#It’s competition time! Post in June and win big!
All you have to do is post the most valuable new topic or response in the Month of June. Seriously. That easy.
JavaScript is up in week one. You can find details here.
And now it’s on with the show …
##Node.js
- Remote Control Your Mac With Node.js and Arduino — SitePoint’s resident IoT guru, Patrick Catanzariti, shows you how
- Database Relations with Bookshelf.js — Bookshelf is an ORM for Node.js
- Was This Trip Really Necessary? — Schism and Reconciliation in the Node Community
- Updating a Node.js web application without downtime — This post shows you what to do
- The Dead-simple Step-by-step Guide For Front-end Developers To Getting Up And Running With Node.js, Express, Jade, And MongoDB — Updated for ExpressJS v4
- Optimistic UI with Meteor — A look at look at the collection of technologies that Meteor provides to enable ‘Optimistic UI’ updating
- Express.js under the hood — Digging into the mysteries of Express.js
- An introduction to the 7 principles of meteor.js — An introduction to Meteor and the principles it embodies
##Getting Functional
- An Introduction to Functional JavaScript — The introductory post in an upcoming SitePoint mini-series
- Optimizing your JavaScript with Functional Programming — Techniques to reduce the execution time of your programs
- Functional Programming in JavaScript [Video] — Becoming Familiar With Higher-Order Functions
- Functional JavaScript: Write your own negate/not function — A Quick Tip
- JavaScript Functional Class Pattern — With plenty of Battlestar Gallactica examples
- Promises + FP = Beautiful Streams — Functional thinking meets algebraic data types
- Create an Infinite Scroll List with Bacon.js — Bacon.js is a small functional programming library for JavaScript
- What Is RxJS? [Video] — A Two Minute Introduction to this Library for Functional Reactive Programming
##Resources
- 20 Docs and Guides for Front-End Developers — Part Four in Louis Lazaris’ Collection of Guides and Learning Resources
- The 25 Best Data Visualization Tools for Interactive Charts and Graphs — An Overview of What’s Out There
- Choosing a JavaScript Charting Library: the Main Contenders — A Comparison of the Best
- Product Comparison Layout & Effect — A Basic Responsive Product Grid Layout with Comparison Functionality
- Google Webfont Grabber — A Tool to Grab woff, woff2, ttf, svg and eot Straight from Google Fonts
- You Might Not Need jQuery Plugins — A searchable directory of vanilla JavaScript plugins that don’t require jQuery. You can also filter by IE support (IE8+, etc).
- Best Resources to Become a JavaScript Pro in 2015 — A Run Down of the Best Resources to Take You Towards Becoming a JS Pro
- JavaScript Learning Resources — Another Great List
- Coding 101: Terms and Resources for the Absolute Beginner — A Primer on Some of the Basics Anyone Starting Their Coding Career Should Understand
- DevDocs — Combines Multiple API Documentations (e.g. jQuery, Angular…) in a Fast, Organized, and Searchable Interface
- Building a Twitter App Using AngularJS —Log in Via Twitter and Fetch Tweets From the User Timeline
- All things Angular 2.0 Preparing for the Transition — What We Can Expect From Angular 2.0 and How To Better Prepare For The Transition
- Angular 1.4.0 has arrived! — Nothing Huge but Many Enhancements and Tweaks. Animations Refactored, Fixes and Improvements for $http, Extra Accessibility Features, and so Forth.
- BackboneJS meets AngularJS — Because Picking the Right JavaScript Framework or Library for Your Project Nowadays is a Tough Decision
- AngularJS Testing Tips: Testing Directives — Ravi Show’s us How it’s Done
- ng-lazy-image — Angular Directive for Loading Responsive Images
- Porting an Angular 2.0 App to Aurelia — Highlighting What Makes Aurelia so Easy-to-use and Efficient
- Recursive TreeView in Angular 2.0 — How to Create a Simple Treeview Using Angular 2.0 and Typescript
##Other Stuff of Interest
- Testing JavaScript with Jasmine, Travis, and Karma — A Quick Tutorial on the Process of Testing JavaScript Code Using a Continuous Integration Service and the Karma Testing Framework
- Replicating Art With JS — A Fun Look at Replicating an Abstract Painting Using JavaScript
- ES6 In Depth: Destructuring — The Latest in the Mozilla ES6 Series
- Google announces Brillo — An Operating System for the Internet of Things
- Baby’s First Reaction — A “Hello, World” Example for React
- Windows 10 uses Chakra to Provide JavaScript For All Applications — Microsoft is Giving Developers the Ability to use New APIs with Their Applications
I hope you’ve enjoyed working through these links. If you want 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 Pullo.