InfoQ Homepage JavaScript Content on InfoQ
-
Jest 24 Improves TypeScript Support, Plans Migration to TypeScript
The Jest team recently released version 24 of their JavaScript testing framework which improves its support for TypeScript test authoring. The Jest team also announced plans to migrate their codebase from Flow to TypeScript in the near future.
-
TNG-Hooks: Reuse and Compose Stateful, Effectful Logic within Regular Functions
With the new TNG-Hooks library, developers can now decorate regular, standalone functions with useful and frequent stateful and effectful logic, such as querying a remote database or accessing out-of-scope contextual data. The code reuse and composition enabled by Hooks potentially contributes to a smaller, more maintainable and more robust code base.
-
A Conversation about ZipSlip, NodeJS Security, and BBS Hacking
Earlier this year, the popular Bower package manager was found vulnerable to archive extraction, allowing attackers to write arbitrary files on a user's disk. As it turns out, the vector attacks used by this exploit have been known since the early days of BBS. InfoQ has taken the chance to speak with Liran Tal to learn more about software security, and NodeJS security in particular.
-
Bruck: Quick Interface Layout Prototyping
Bruck is a new lo-fi prototyping system targeted at web designers that enables them to quickly build responsive, accessible layout prototypes for clients. Designers may prototype a large variety of layouts by composing up to 25 web components. Designers may additionally visualize in real time the composed layout in Bruck's online interactive playground.
-
TypeScript 3.3 Improves Calling Union Types and Build Times
The TypeScript team continues its bi-monthly release cadence with version 3.3 of TypeScript, improving the behavior for calling union types and the performance of incremental file watching for composite projects. The team also announced their roadmap for the next six months.
-
Evan You Previews Vue.js 3.0
At VueConf Toronto, Evan You, creator and project lead of Vue.js, previewed Vue 3, the next major iteration of the Vue.js framework.
-
Fable 2 Interview with Fable Creator Alfonso García-Caro
Fable entered its fourth year with a new major version that greatly improves its performance, code-generation, and stability. InfoQ has spoken with Alfonso García-Caro, Fable creator and maintainer.
-
Ionic Version 4: from Angular to React, Vue, and Web Components
Version 4 of Ionic represents a substantial change, moving from a mobile framework for Angular users to a framework-agnostic approach that adds support for React, Vue.js, and web components.
-
Prettier 1.15 Code Formatter Adds Angular and Vue.js Support
The Prettier 1.15 release adds code formatter support for HTML, Vue.js, Angular, and MDX, as well as adding a variety of syntax refinements and improvements.
-
TypeScript Roadmap: Enhanced Type System, More Productivity, and Improved Linting
Microsoft has detailed the priorities that will drive TypeScript development during the first six months of 2019. Albeit not yet committed, the current roadmap includes enhanced core type system, maximizing forward compatibility with new ECMA features, improving tools, including editor support and linting, and more.
-
JavaScript V8 Engine Improves Async Performance
The V8 JavaScript team announces improvements to optimize async functions and promises. The team also improved the debugging experience for async code, a common pain point for JavaScript developers.
-
Deno: Secure V8 TypeScript Runtime from Original Node.js Creator
Deno is a rethink of a server-side JavaScript runtime from original Node.js creator Ryan Dahl, to address regrets and challenges with Node.js.
-
Epoc.js: Open Source JavaScript Brain-Sensor Controller Software
The recent transition from science fiction to reality for the Brain Machine Interface, coupled with Atwood's Law, "any application that can be written in JavaScript, will eventually be written in JavaScript," had led to Epoc.js, an open source control software for the Emotiv line of brain sensors.
-
Beaker Browser Offers Electron-Based Peer-to-Peer Web Browser
Beaker is an experimental peer-to-peer Web browser based on Electron, Chromium, and Node.js. Beaker includes new Dat-based APIs for building hostless applications while retaining compatibility with the traditional Web.
-
AWS Lambda Layers and Runtime API: beyond Officially Supported Runtimes
AWS re:Invent 2018 had numerous announcements of new features and services, including Lambda Layers, to centrally manage code and data shared across functions, and the Lambda Runtime API, expanding Lambda beyond JavaScript to any programming language.