InfoQ Homepage Web Development Content on InfoQ
-
First Look at the Web Share API: Exposing the Native Device Sharing Capabilities to the Browser
Native device sharing is now possible within web browsers using the Web Share API that was recently released. Find out how it works and what's coming next in the full article
-
GraphQL Foundation and Joint Development Foundation Collaborate to Drive API Consumption Standards
The GraphQL Foundation recently announced collaboration with the Joint Development Foundation to continue developing the GraphQL specification and accelerate the adoption of open-source and standards for API development and consumption.
-
Introducing Javalin: a Lightweight Web Framework for Java and Kotlin
Javalin is a lightweight web framework for Java and Kotlin designed to be simple and blocking by default, supporting websockets, HTTP2, and async requests.
-
Google Formalizes Robots Exclusion Protocol in Effort to Make It an Internet Standard
The Robots Exclusion Protocol (REP) has governed the rules defining how to prevent crawlers from accessing a website since 1994. Now, Google has submitted a draft to the Internet Engineering Task Force (IETF) to make it an Internet Standard. In addition, Google has open sourced its implementation of the protocol.
-
The Three Key Dimensions of Front-End Frameworks - Evan You at JS Conf Asia 2019
Evan You, Vue.js framework's creator, recently talked at JS Conf Asia 2019 about seeking balance in framework design. Frameworks should be distinguished on three design tradeoffs: scope, render mechanism, and state mechanism, rather than on popularity-based metrics. Frameworks are best evaluated on a continuous tradeoff axis instead of with a binary (good vs. bad) determination.
-
Binary AST Proposal Could Improve Performance of Large JavaScript Apps
Binary AST is a stage 1 proposal for the JavaScript language. Binary AST aims to drastically improve the load time of large JavaScript applications by adding a new, binary encoded abstract syntax tree (AST) to the language inspired in part by WebAssembly.
-
Chrome 74 Natively Supports Lazy Loading
Google recently released Google Chrome 74 with a new experimental flag to enable native lazy loading support for images and iframes. The img and iframe HTML tags get an additional loading attribute to configure the lazy loading behaviour of the corresponding resource. Deferring load of non-visible content may reduce data usage, memory usage, and speed up above-the-fold content.
-
Iconic Doom3 Game Now in Browsers with WebAssembly: Q&A with Gabriel Cuvillier
The iconic Doom 3 game now runs in browsers with WebAssembly. The port illustrated both the present performance potential and the missing parts for WebAssembly today to seamlessly run heavy-weight desktop applications and games. InfoQ interviewed Cuvillier on technical challenges and lessons to be learnt for developers thinking about porting desktop applications with WebAssembly.
-
Babel 7.5: Dynamic Import, Pipeline Operator and More
The recently released Babel 7.5 can now parse and transpile F# pipelines and dynamic imports. Babel 7.5 additionally has experimental support for TypeScript namespaces.
-
Vue 3.0 Discards Class-Based API for Reusable, Composable Function-Based Approach
The Vue team recently opened an RFC describing the function-based component API for the upcoming Vue 3. Like React Hooks, the function-based component API allows developers to encapsulate logic into “composition functions” and reuse that logic to build larger components. The new component API provides better TypeScript type inference support, in ways that the now discarded Class API RFC cannot.
-
Angular 8, an Incremental Improvement to the Angular Framework
The Angular team recently released Angular 8, the latest major release of its single page application framework. This release includes a large number of bug fixes, several incremental improvements including differential loading, and a preview for both the Ivy render engine, and the Bazel build system.
-
Google Earth Ported to Browsers with WebAssembly
The Google Earth team recently released a beta preview of a WebAssembly port of Google Earth. The new port runs in Chrome and other Chromium-based browsers, including Edge (Canary version) and Opera, as well as Firefox. The port thus brings cross-browser support to the existing Earth For Web version, which uses the native C++ codebase and Chrome’s Native Client (NaCl) technology.
-
Making 'npm install' Safe
At QCon New York 2019, Kate Sills, a software engineer at Agoric, discussed some of the security challenges in building composable smart contract components with JavaScript. Two emerging TC39 JavaScript proposals, realms and Secure ECMAScript (SES) were presented as solutions to security risks with the npm installation process.
-
Front End Architecture in a World of AI
At QCon New York 2019, front end software engineer Thijs Bernolet of Oqton explained some of the challenges in creating front end architectures influenced by machine learning.
-
Ionic Capacitor: Creating Native Applications with JavaScript
Capacitor is a new development framework by Ionic for hybrid application creation. Capacitor provides an alternative to Apache Cordova, a well-established solution first released in 2009.