BT

Facilitating the Spread of Knowledge and Innovation in Professional Software Development

Write for InfoQ

Topics

Choose your language

InfoQ Homepage JavaScript Content on InfoQ

  • 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.

  • Porting a Desktop Game Editor to the Browser with WebAssembly

    Florian Rival, software engineer at Google and creator of the GDevelop game editor, discusses the lessons learnt from porting a native desktop game editor to the browser with WebAssembly. InfoQ interviewed Rival on the technical challenges encountered, the benefits derived from the port, and tips for developers thinking about porting desktop applications with WebAssembly.

  • Got NIM?

    This article will introduce Nim, a programming language that is said to be more elegant than Python and efficient like C. It is also easily compiled to JavaScript and utilizes user-friendly Tracebacks. Nim is one of the most under-appreciated languages available, and it may be just right for you.

  • How We Reduced Our React App’s Load Time by 60%

    React handles UI updates efficiently but it does not magically make your web app faster. As our application grew in size, we started noticing some drawbacks of our setup. Although we knew how React worked and how Redux manages state, our application had bloated in size. We started seeing application crashes and jank. It was time to drive down the technical debt and make performance improvements!

  • WebAssembly and Blazor: A Decades Old Problem Solved

    A framework, named Blazor because it runs in the browser and leverages a templating system or "view engine" called Razor, enables the scenario .NET developers almost gave up on. It doesn't just allow developers to build client-side code with C#, but also allows developers to run existing .NET Standard DLLs in the browser without a plugin. Here's the story of WebAssembly and Blazor.

BT