Categories
Frameworks JavaScript Web Development

JavaScript Frameworks in 2016: A New Hope

Two years ago, choosing a JavaScript framework felt like Russian roulette. Would it survive? Would it change completely? Would something better emerge next month? Starting 2016, those questions feel answerable. The landscape has stabilized enough to make informed choices.

This isn't declaring winners—it's acknowledging that viable options exist and the churn has slowed.

The Big Three Emerging

Categories
JavaScript Web Development Year in Review

JavaScript in 2015: The Maturation Year

Last year's post was titled "JavaScript in 2014: The Year Everything Changed (Again)." This year feels different. Not "everything changed again"—more "things settled into place." ES2015 shipped, React matured, patterns emerged. This was JavaScript growing up.

ES2015: From Experimental to Standard

ES2015 (ES6) finalized in June. But unlike most standards, developers had been using it for months via Babel. The finalization formalized what was already practice.

The shift from "experimental features" to "standard language" matters psychologically. Teams that resisted transpiling because ES6 felt unstable are now adopting it. Babel moved from optional to essential infrastructure.

Categories
JavaScript Node.js Open Source

Node.js and io.js: The Reunification

Node.js 4.0 releases this month, and it's not just a version bump—it's the reunification of Node.js and io.js. After a year of fork drama, the community is back together under a foundation governance model. This is as much about politics as technology.

Understanding what happened and why it matters reveals tensions in open source governance.

Why the Fork Happened

Categories
JavaScript Language Evolution Web Development

ES2015 Is Here. Now What?

ECMAScript 2015 (ES6) was officially finalized this week. After six years since ES5, JavaScript has classes, modules, arrow functions, promises, and dozens of other features. This should feel momentous, but the reality is most developers have been using these features for months via Babel.

The standard finalizing doesn't change what we write—it changes the legitimacy of writing it.

What Actually Changed

Categories
JavaScript Mobile Development React

React Native: JavaScript Everywhere, Literally

Facebook open-sourced React Native this week, and the pitch is bold: write native mobile apps using JavaScript and React. Not hybrid apps like PhoneGap—actual native apps with native performance and native UI components.

This is ambitious. The question is whether JavaScript's "write once, run anywhere" promise finally delivers or disappoints again.

What React Native Actually Is

Categories
JavaScript Tooling Web Development

Babel: The Transpiler War Is Over

The ES6 transpiler landscape has a clear leader: Babel. Renamed from 6to5 just last month, Babel is rapidly becoming the standard way to write modern JavaScript today. After a year of Traceur vs 6to5 debates, the community is consolidating.

Why Babel Won

Categories
JavaScript Web Development Year in Review

JavaScript in 2014: The Year Everything Changed (Again)

Twelve months ago, the JavaScript landscape looked different. Angular dominated frontend. Grunt was the build tool. ES5 was the language. Bower handled frontend packages. Node was interesting but niche.

Today, everything's in flux. React is challenging Angular. Gulp is challenging Grunt. ES6 is being used via transpilers. npm is taking over from Bower. Node powers build tools everywhere.

Let's look at what changed and what it means.

React: The Challenging Newcomer

Categories
JavaScript Language Features Web Development

ES6 Preview: Which Features Are Worth Learning Now?

The next version of JavaScript—ES6, or ECMAScript 2015 as it'll officially be called—is taking shape. Finalization is expected next year, but transpilers like Traceur let us use features today. The question is: which features are stable enough to bet on, and which might change?

The Transpiler Bet

Categories
Architecture JavaScript Web Development

React: Rethinking Best Practices (or Breaking Them?)

React showed up last May at JSConf, and the initial reaction was skepticism. Facebook's pitch—"we're putting HTML in JavaScript"—sounded like a regression to the bad old days of mixing presentation and logic. But after spending time with it, I think React is asking the right questions, even if the answers feel uncomfortable.

The Separation of Concerns Debate

Categories
Architecture JavaScript Web Development

Single Page Applications: The Architecture Tax We’re Still Figuring Out

After building several single-page applications with Backbone over the past year, I'm struck by a pattern: we're rediscovering problems server-side frameworks solved a decade ago. Memory leaks, state management, routing—these aren't new challenges. But solving them in JavaScript, in the browser, with no page refreshes, creates constraints that make old solutions inadequate.

The SPA Promise and Reality