InfoQ Homepage Web Development Content on InfoQ
-
Immer JavaScript Immutable State Management Framework Releases V4
Alec Larson released a few days ago the fourth major iteration of award winner JavaScript library Immer, thereby patching an important edge case. Immer is a JavaScript package which allows developers to work with immutable state as it was mutable, by implementing a copy-on-write mechanism.
-
Microsoft Web Template Studio: Visual Studio Code Extension for Simplifying Web App Creation
Last month, Microsoft announced a new version of Web Template Studio, a cross-platform extension for Visual Studio Code aimed at simplifying the creation of new web applications. The extension uses "wizards" to assist the developer in the creation of boilerplate code for full-stack web applications, and it includes support for existing frontend and backend frameworks.
-
Lightbend Release CloudState, Providing a Spec for Managing "Serverless" State and a RI with Knative
Lightbend has recently announced CloudState. CloudState is the first open source serverless framework designed to bring stateful management on Knative/Kubernetes stack.
-
Optimized Lazy Image Loading with Progressive JPEG and HTTP Range Requests
Christoph Erdmann recently detailed an interesting technique for image lazy loading using Progressive JPEG and HTTP range requests. Unlike other image placeholder and lazy loading techniques, using range requests do not result in downloading extra image data while still providing a small preview image similar to the original.
-
Mozilla Will Continue to Support Existing Ad Blockers, Partially Implementing Extension Manifest V3
Mozilla will continue to support existing extensions which prevent ads from being displayed, unlike Google, which in its draft Extensions Manifest v3, proposes changes to the browser extensions mechanism which may break ad-blockers.
-
TypeScript 3.6 Introduces Stricter Generators & Better Promise Handling
The TypeScript team announced the release of TypeScript 3.6, including stricter generators, better developer experience around promises, improvements to array spread accuracy, and a new TypeScript Playground.
-
Facebook Proposes New IsInputPending API for Faster Input Event Processing
Facebook recently announced its first major browser API contribution. The new isInputPending API aims to shorten the time between a user input and its processing by the browser, and to increase the user experience of highly interactive applications.
-
Firefox 68 with BigInt, Extended Dark Mode, and Curated Extensions
Firefox 68 was recently released to web users. Firefox 68 supports big integers , expanded Dark Mode, improved extension security and discovery, and more.
-
Npm Bans Packages Which Display Ads via Its Command Line Interface
npm, Inc., the company behind the popular eponymous JavaScript package manager, will no longer allow packages which display ads. Developers will be able to silence terminal messages which push ads or call for donations, and which stem from the regular use of the npm command line interface.
-
CSS Grid Level 2 Preview: Adding Subgrid Support for Layout Inheritance
CSS Grid level 2 has gone live on Firefox nightly, providing access to the new subgrid property. The new functionality enables developers who use inner grids to relay on the parent grids column and row definitions, enabling more complex design.
-
Chrome 76 Shipped With PWA Installation, Stealthier Incognito Mode, Extension Tracking
Google recently released Google Chrome 76. Chrome 76 makes it easier to install Progressive Web Apps (PWAs) on the desktop, disables a commonly used Incognito Mode detection technique, and allows users to track extension activities.
-
Introduction to Stateful Property Based Testing - Lambda Days 2019
Tomasz Kowal, tech lead at ClubCollect, presented at Lambda Days 2019 an introduction to stateful property based testing. Property-based testing helped major companies find bugs which were not caught through example-based testing. Stateful property-based testing leverages an underlying model of the system under test to generate interesting test sequences, increasing the likelihood of finding bugs.
-
High Performance Video Editing for the Mobile Web
Forbes Lindesay, a software developer at Threads Styling, shares his experience of creating Video Renderer, a high-performance video editor that was written for a mobile web application
-
eBay Increases Listing Completion Rate by 30% by Porting Barcode Scanner to the Web With WebAssembly
EBay recently reported a positive business outcome by using WebAssembly to deliver a code scanning feature to its mobile web users. The Draft Completion Rate for sellers’ listing increased by 30% by porting the in-house C++ scanning library to WebAssembly, and using it concurrently with two competing solutions.
-
Ionic CLI V5 Now with Ionic React Beta Support
The Ionic Framework team recently released the fifth major iteration of the Ionic CLI. Ionic CLI v5 features Ionic React support (beta), thus allowing developers to write Ionic applications with the React JavaScript framework and Ionic UI components. Ionic CLI v5 also comes with features aiming at a better developer experience and miscellaneous bug fixes.