InfoQ Homepage JavaScript Content on InfoQ
-
Programming Microcontrollers with JavaScript -- Q&A with Peter Hoddie and Lizzie Prader
JavaScript developers can now write IoT software on a large range of devices, including low-specs micro-controllers with as little as 32KB of memory. As the TC53 committee and companies like Moddable create standards and software for the interoperability of heterogeneous hardware, IoT companies may tap in a large pool of JavaScript developers, and leverage the productivity of a scripting language.
-
Deno Loves WebAssembly
The much anticipated Deno project has finally reached v1.0! Deno is created by the original developer of Node.js, Ryan Dahl, to address what he called “10 things I regret about Node.js”. Without an NPM-like system to incorporate native modules, how do we write server-side applications that require native performance on Deno? WebAssembly is here to help!
-
Elm in Action - Book Review and Q&A with Richard Feldman
The book Elm in Action by Richard Feldman provides a gentle, thorough introduction to Elm for web developers, and walks them through the creation of a full-featured photo-browsing application. Elm is a purely functional language for creating web applications. Elm touts the absence of runtime errors, a sound type system with strong type inference and delightful developer experience.
-
Crank, a New Front-End Framework with Baked-In Asynchronous Rendering - Q&A with Brian Kim
Brian Kim introduces Crank.js, a new front-end framework with baked-in asynchronous rendering. The framework orchestrates front-end applications' tasks and rendering with standard asynchronous generators. Crank strives to be Just JavaScript, and reduces the number of concepts that need to be acquired to write a front-end application. Gone are proprietary notions of asynchronous resources.
-
Extensible Effects in JavaScript for Fun and Profit - Q&A with William Heslam
Extensible effects, described by some as the right way to structure programs, are crossing over to JavaScript. Extensible effects at core provide a composable and flexible way to separate concerns, while allowing to redefine the implementation of those concerns at will. William Heslam explained what extensible effects are and the benefit of using them.
-
Interview with Node.js Technical Steering Committee Chair
Michael Dawson, active contributor to the Node.js project and chair of the Node.js Technical Steering Committee(TSC), and IBM Node.js community lead, joins us for a behind-the-scenes look at Node.js. The recent Node.js 14 release introduces improvements in Diagnostic Reporting, Internationalization, ES module loading, and an experimental Web Assembly System Interface.
-
How to Use Encryption for Defense in Depth in Native and Browser Apps
Isaac Potoczny-Jones discusses the pros and cons of application-layer encryption. He covers the attack surface of application-layer encryption in the browser, how it is very different from native clients, and how WebCrypto helps.
-
Interview with Creator of Polypane, a Powerful Browser for Developers
Polypane is a powerful development web browser with many features to assist during the development of web applications and websites. We recently had the opportunity to sit down with Polypane creator Kilian Valkhof to learn more about what Polypane is, the motivation behind it, the technology used, challenges in creating the product, future direction, and much more.
-
How to Collect Pieces of Data
Pieces, a new JavaScript library I have created, takes these two problems of routing and page transitions and tackles them together. After all, they're both concerned with what happens when the app changes from one view to another. The idea is that the developer creates the individual pages and lets Pieces worry about everything involved in changing between them.
-
JavaScript and Web Development InfoQ Trends Report 2020
The web development space is always an interesting one for us, with new JavaScript projects launched almost daily. Trying to decide which ones to focus on and which ones to ignore is particularly challenging. Developers can learn and gather inspiration from interesting approaches even if they do not currently use them in their daily development efforts.
-
Functional UI (Framework-Free at Last)
Functional UI is a set of techniques which rely heavily on functional programming to develop user interface applications. While deceptively simple, functional UI techniques are surprisingly powerful. Functional UI directly reflects the application's specifications, allows developers to unit-test user scenarios, and UI frameworks become mere libraries. Framework-free at last!
-
The Datum Data Binding Library
There has been an explosion of frameworks and libraries for making single page applications for the web. Angular, React, Vue and quite a few others have made it easier to develop on the web and helped fuel its growth as webapps have become more dynamic and interactive. Howeve,r there may still be room for other libraries and new ideas such as Datum, a new, simple data binding library.