JAVASCRIPT WEEKLY NO.296

News

 

A Glimpse Into The Future With React Native For Web

The State of JavaScript

Setting Up Flow When You’ve Already Got Babel in Place

 

A Tour of Shadow DOM v1: Self-Contained Web Components

Functional Testing with Nightwatch.js

React Enlightenment: A New, Free Book

Image Upload and Manipulation with React

 

IN BRIEF

 

Angular 2 RC5 Released: NgModules, Lazy Loading and AoT compilation

The State of Vue: 2.0 is Now in RC

Advancing the Open Web Through Test262

The Comma Operator in JS

A Guide to Internationalization in React

Function Composition: Building Blocks for Maintainable Code

Building Animated Stacked Bar Charts with D3.js

Learn Ember.js From Scratch: Tuts, Books, and Resources for Beginners

Getting Started with Vue.js (1.0.x)

Consuming A DynamoDB Stream in The Browser

An Introduction to Parallel Processing in JS with Web Workers

Angular 2 by Example

How to Replace 5 Old ES5 Tricks in Your JavaScript

A 30 Minute Introduction to Service Workers

Should We Load CSS in Our JavaScript?

Why Redux Makes Sense to Me and How I Conceptualize It

Typr.js: Process Fonts in JavaScript

Baffle: A Tiny Library for Obfuscating and Revealing Text in DOM Elements

DN2A JavaScript: Digital Neural Networks Architecture with JS

js-joda: Immutable Date and Time Library for JavaScript

Mister Poster: A Social App Built with React Native

 

原文连接:点这里

本文:August 11, 2016发布

JAVASCRIPT WEEKLY NO.295

News

 

lightgallery.js: A Full-Featured, Responsive Lightbox Gallery

A Comprehensive Look at jQuery Selectors

JavaScript and Functional Programming

Custom Form Controls in Angular 2: A Comprehensive Guide

React’s New Core Algorithm, React Fiber

Building Ambitious Web Applications with Ember.js

Why ChakraCore Matters

 

IN BRIEF

 

“Async functions are now stage 4 and will be included in ES2017”

A Primer on the React Ecosystem

The for Loop vs. forEach

Gathering Data In Parallel Inside an Asynchronous Generator-Based Workflow

Functional TypeScript

Use React Native to a Create a Face Recognition App

How to Build Nested Model-Driven Forms in Angular 2

Exploring Mithril, a JS Framework for Building Web Front Ends

Ultimate JavaScript String Tutorial in 37 Minutes

SoundCloud’s Experience with React Native

A Quick Look at the React and Redux Browser DevTools

Why Choose ES6 Modules, Based on the State of the Art of JS Modularization

The Case for JS++

PyMiniRacer: Embed JavaScript into Python via V8

67 Open Source Modal Window Plugins for the Web

jQuery Rate: A Simple jQuery Plugin for Creating Graphical Ratings

react-media: A CSS Media Query Component for React

Slapp: A Node Module for Building Slack Integrations

React Interpose: Use CSS Variables in React Components

Kasia: A React Redux Toolset for the WordPress API

 

原文连接:点这里

本文:August 4, 2016发布

JAVASCRIPT WEEKLY NO.294

News

 

Aurelia 1.0 Released

Create React App: Create React Apps with No Build Configuration

Introduction to Redux with TypeScript and Angular 2

Bringing ChakraCore to Linux and OS X

Higher Order Components: A React Application Design Pattern

Announcing Meteor 1.4: Updated Node & MongoDB Versions

React Monocle: A Tool to Visualize A React Application’s Component Hierarchy

Angular 2 Upgrade Strategies from Angular 1.x

 

IN BRIEF

 

Ember.js 2.7 and 2.8 Beta Released

The jQuery Foundation and Standards

JavaScript Closures Explained by Mailing a Package

How to Build a REST API with AWS SimpleDB and Node.js

A Step-by-Step TDD Approach on Testing React Components using Enzyme

What Do the Popular JavaScript Tools Depend On?

Introducing Reduce: Common Patterns

Learning How to Ride: An Introduction to Cycle.js

Career.JS: Podcast Where 3 JS Devs Share Software Dev Career Advice

Mixins Considered Harmful

ECMAScript Version Detector: Paste in Code, See What Bits of Specs You’re Using

Bi Sheng: A Static Site Generator Based on React and Markdown

RE-Build: Build Regular Expressions with Expressive Semantics

MetricsGraphics.js: Time-Series Data Visualization Library

 

原文连接:点这里

本文:July 28, 2016发布

JAVASCRIPT WEEKLY NO.293

News

 

HyperTerm: An Open Source, JS-Based Terminal Emulator

Howler.js: A Modern Web Audio Library

V8 (JavaScript Engine) 5.3 Announced

Build a Music Streaming App with Electron, React and ES6

How To Use Arguments and Parameters in ES6

A Deep Dive Into ES6 Destructuring

 

IN BRIEF

 

The Service Worker Lifecycle

How to Set Up Automated, Cross-Browser JavaScript Unit Testing

JavaScript Promises 101

Learn Angular 2 – Online Training Program

Creating Email Templates with React Components

Writing a Component Based App with Angular 1.5

3 Simple Steps to Improve Your React Redux Code

Using ES6 Generators and Yield to Implement Asynchronous Workflows

How to Deal with Different Form Controls in Angular 2

How to Handle State in React: The Missing FAQ

Why Object Literals in JavaScript Are Cool

Consider Vue.js for Your Next Web Project

Jets.js: A CSS-Powered On-Page Search Library

Just: A Library of Dependency-Free Utilities That Do Just Do One Thing

Allora: Promisify Anything Using ES6 Proxies

Uppy: An In-Progress Next-Gen File Uploader for Web Browsers

nx-observe: Powerful Data Observation/Binding Without Special Syntax

Dio.js: A Lightweight Virtual DOM Framework in 6KB

Chevrotain: A Parsing DSL for Fault-Tolerant Recursive Descent Parsers

Aquarelle: A ‘Watercolor Effect’ for The Web

 

原文连接:点这里

本文:July 21, 2016发布

JAVASCRIPT WEEKLY NO.292

News

 

Slate: Framework to Build Rich Browser-Based Text Editors

Puck.js: A JavaScript Bluetooth Beacon

var, let and const: The What, Why and How

Create Your First Application with Vue.js 2.0

jQuery 3.1.0 Released; No More Silent Errors

Fathom: A Framework to Extract Meaning From Web Pages

Cleave.js: Format Input Text Content When You Are Typing

 

 

In brief

 

Introducing React’s Error Code System

ES6 Feature Complete in JavaScriptCore

Announcing TypeScript 2.0 Beta

A Quick Look At 10 Changes in jQuery 3.0

Clean Code with ES6 Default Parameters and Property Shorthands

Learn to Create D3.js Data Visualizations by Example

How to Use Angular 1.5’s Component Method

6 Compelling Use Cases for ES6 Proxies

Improve Angular Performance With ngReact

Functional Components with React Stateless Functions and Ramda

Elm for JavaScript Developers

You Might Not Need React Router

A Performance Comparison of JavaScript Frameworks

Mixins Considered Harmful

What JavaScript Programmers Need to Know about Transpilers

5 Reasons Why You Should Be Using Promises

Phoenix: A macOS/OS X Window and App Manager Scriptable with JavaScript

Laverna: An Evernote-esque JavaScript Note Taking Application

DPicker: A Minimal Framework Agnostic Date Picker

iziModal.js: A Responsive, Flexible jQuery Modal Plugin

 

原文连接:点这里

本文:July 15, 2016发布

JAVASCRIPT WEEKLY NO.291

News

 

A Thorough Introduction to ES6 Modules (video)

Angular 2 Tutorial: Create a CRUD App with Angular CLI

A Warning About jQuery 3

ESLint 3.0 Released

A React Introduction For People Who Know Just Enough jQuery To Get By

Horizon: A Scalable Backend Perfect for Mobile JS Apps

 

In brief

 

Safari Technology Preview Release 8 Achieves 100% ES6 Support

webpack is Growing; Gets A Core Team; Seeks Extra Maintainers

Writing an Angular 2 App in ES5 (In Case You Have To)

Build a Hybrid Mobile App with Angular 2 and Ionic 2

ES5 Objects Vs. ES6 Maps: Differences and Similarities

Using the MVC Pattern For Building Three.js Applications

Beyond ‘Console’ Debugging Tricks

Borrowing Methods in JavaScript

A Primer on the React Ecosystem

Composable SQL in JavaScript

ES6 for Humans: A Simple, Code-Driven Overview

7 Surprising JavaScript ‘Features’

3 Splendid JavaScript Debugging Tips

Racket: Generators, Best Practices + Starting App for Developing Universal React/Redux Webapps

10 jQuery File Upload Plugins

ZingTouch: A JavaScript Mobile Gesture Detection Library

Iterall: Minimal No-Dependency Utilities for using Iterables in JS Environments

RBush: High-Perf R-Tree-Based 2D Spatial Index for Points and Rectangles

Musical Chord Progression Arpeggiator

 

原文连接:点这里

本文:July 7, 2016发布

JAVASCRIPT WEEKLY NO.290

News

 

An Introduction To Redux

D3.js 4.0 Released: The Data Visualization Library

anime.js: A New JavaScript Animation Library

Build Your First Thing With WebAssembly

Rapid Cross-Platform Development with the Angular 2 CLI

Debugging Node.js Applications

NativeBase: Cross-Platform React Native Components

 

 

In brief

 

An Introduction to Developing jQuery Plugins

An Introduction to Asynchronous JavaScript

How to Upgrade to The New Angular 2 Router

Timing Asynchronous Functions in ES6

jQuery’s JSONP Explained with Examples

Building An Angular 2 Application for Production

How to Implement A Programming Language in JavaScript

Doing Motion Detection with JavaScript

Addy Osmani Discusses Design Patterns in JavaScript

An Intro to Functional Programming in JavaScript

Build Your Own Curry Function in JavaScript

Angular 2: 12 Best Practices to Level Up With

What Do You Need to Know to Ace a JavaScript Interview?

ejs: An Attempt at More Verbose JavaScript Error Messages

fast-memoize.js: The ‘Fastest Possible’ JS Memoization Library

A Brief Look at 5 React UI Libraries

Monkberry: A Small, Fast Library for Building Web User Interfaces

React Modal Box: A React Component to Display Modals

WarriorJS: Learn ES6 While Playing A Game

Choo: A New, Functional Frontend App Framework in 7KB

 

原文连接:点这里

本文:June 30, 2016发布

JAVASCRIPT WEEKLY NO.289

News

 

ECMAScript 2016 (aka ES7) Language Spec Published

Ignite: A Head Start for React Native Apps

Building a Lambda Calculus Interpreter in JavaScript

A Look Back at React Europe in 6 Talks

Will Angular 2 Take Off?

A Proposal for Unambiguous JavaScript Grammar

An Introduction to TypeScript: Static Typing for the Web

 

In brief

 

Be Warned About This Crazy JIT Bug in V8

JS Performance Updates in Microsoft Edge and Chakra

Introducing Nova: A New Kind of Back-End for React Apps

Aurelia Release Candidate Released

Introducing JavaScriptCore’s New Sampling Profiler

Everything I Know About The ‘Script’ Tag

Creating Trello-Like Card Dragging with Angular Dragula

10 Cool Things You Can Do with CodePen and JavaScript

A Look at Angular Router

Run npm Scripts in a Git pre-commit Hook

15 Ways to Write Self-Documenting JavaScript

Realtime App Development with RethinkDB and React Native

A 20 Minute Screencast on Setting Up a React and Webpack Project

12 Books Every JavaScript Developer Should Read

Aurelia vs Angular (1.x): A Feature by Feature Comparison

Migrating A 10,000-line Legacy JavaScript Codebase to TypeScript

react-enroute: A React Router with a Small Footprint for Modern Browsers

promise-log: A Shortcut for console.log-ing Your Promises

chillout.js: Reduce CPU Usage with Promise-Based Asynchronous Iterators

Picla: jQuery Plugin That Converts alt Text into Image Labels

Algolia Places: Give Any ‘input’ Address Autocompletion

FlatPickr: Light and Powerful Date/Time-Picker with No Dependencies

 

原文连接:点这里

本文:June 23, 2016发布

JAVASCRIPT WEEKLY NO.288

News

 

An Angular 1.x Styleguide for Teams Using ES2015 / ES6

A Gentle Explanation of the ‘this’ Keyword

jQuery 3.0 Final Released

Preact: A Fast, 3KB React Alternative with the same ES6 API

Angular 2 Release Candidate 2 Available

I Was Wrong About TypeScript, Here’s Why

The Why, What, and How of Practicing TDD in JavaScript

 

In brief

 

Vue 2.0 Livestream: What’s New in Vue 2.0

Code Slinger: A 1 Day Software Engineering Conf in London (June 23)

The Future of TypeScript Declaration Files

React: ES5 (createClass) or ES6 (class)?

The Spread Operator: How Three Dots Changed JavaScript

JavaScript Object Creation: Patterns and Best Practices

A Look at the New Angular Component Syntax

Learn D3.js Basics By Planting A Vegetable Garden

Hands-on Functional Programming with Ramda.js

Making JavaScript Initialize Faster

Currying Functions in JavaScript in 10 Minutes

Discover Aurelia with Rob Eisenberg

Make A Game with Ember

“The Best Console Logging Tip I’ve Ever Received”

3 Reasons Why I Stopped Using React.setState

npms: A New Search Engine for npm Modules

3 Interesting Online Code Playgrounds for JS Developers

React CSS Components: Define React Presentational Components with CSS

Barba.js: Smooth Visual Transitions Between Pages with pushState

pify-proto: Promisify Methods on the Prototype of An Object

 

原文连接:点这里

本文:June 16, 2016发布

JAVASCRIPT WEEKLY NO.287

News

 

Promises: All The Wrong Ways

10 Lodash Features You Can Replace with ES6

Building React Applications with Idiomatic Redux

ES Modules and Node.js: Hard Choices

Making Your JavaScript Pure

nbind: A Way to Combine C++ and JavaScript

What’s The Smallest Subset of Characters To Run Any JS?

 

In brief

 

Firefox to Help Developers with JavaScript Errors

JS++: A New Compiler That Tackles JavaScript’s Weak Typing

Angular Directives Mapped to React

An Introduction to Unit Testing in Node

A Detailed Look at JS Variable Hoisting

Building Real-time Apps with WebSockets and Server-Sent Events

An Introduction to Iteration in ES6 with Generator Functions

‘!!’ vs hasOwnProperty vs ‘in’ in 10 Minutes

4 Most Common Errors with React/Redux

Live Coding a ‘Minimum Viable View’ Library in 30 Minutes

When Not to Use ES6 Arrow Functions

7 Surprising Things I Learned Writing a Fibonacci Generator in JavaScript

Angular Code Review: Checklists for Reviewing Your Angular Code

Kajero: Interactive JavaScript Notebooks with Graphing Functionality

ng2-notifications: Native Web Push Notifications with Angular 2

lodash-bound: Enables Chained Lodash Functions with ES Bind (::) Syntax

is.js: A Simple Yet Extensible Predicate Library

react-aim: Determine Cursor Aim for Triggering Events with React

Trixly: A Universal TypeScript Starter Kit for Angular 2 and React

 

原文连接:点这里

本文:June 9, 2016发布