The Fetch API is finally coming to Node.js

It's been a long time coming, but the Fetch API is now available in Node.js core. Learn why it took so long and why it's such a big deal. | Continue reading


@blog.logrocket.com | 2 years ago

Build a file upload with vanilla JavaScript (No NPM, No ext Lib)

Build a file upload service with vanilla JavaScript from scratch with a method that requires no npms and no dependencies. | Continue reading


@blog.logrocket.com | 2 years ago

Practical use cases for JavaScript ES6 proxies

Metaprogramming enables you to write programs that can create other programs. Learn how ES6 proxies make it easier to perform metaprogramming in JavaScript. | Continue reading


@blog.logrocket.com | 2 years ago

The current state of Rust web frameworks

Whatever your project needs, here's a rundown of current web frameworks in Rust and which to use for frontend and backend development. | Continue reading


@blog.logrocket.com | 2 years ago

Implementing WebSocket Communication in Next.js

Learn how to integrate Socket.io into Next.js to start a WebSocket connection to share information between the client and server in real-time. | Continue reading


@blog.logrocket.com | 2 years ago

Creating an infinite CSS background image loop

Learn two ways of creating an infinite background image loop scrolling effect with some basic HTML markup and CSS. | Continue reading


@blog.logrocket.com | 2 years ago

Implementing split view and responsive layout in React Native

In this detailed post, learn how to implement a split view with a responsive layout in your React Native apps. | Continue reading


@blog.logrocket.com | 2 years ago

When to use multiple endpoints in GraphQL

Learn about the different use cases you might encounter in which it's actually better to use multiple GraphQL endpoints instead of just one. | Continue reading


@blog.logrocket.com | 2 years ago

Improving overconstrained Rust library APIs

In this guide, we’ll demonstrate how to make Rust library APIs more lenient without losing any functionality. | Continue reading


@blog.logrocket.com | 2 years ago

Field Arguments vs. Directives in GraphQL

What's the difference between GraphQL field arguments and directives? Brush up on their unique capabilities and uses in this tutorial. | Continue reading


@blog.logrocket.com | 2 years ago

TypeScript vs. JSDoc JavaScript for static type checking

If you're starting a project and want to make use of static typing, how do you choose between TypeScript or JavaScript with JSDoc? | Continue reading


@blog.logrocket.com | 2 years ago

A JavaScript developer’s guide to browser cookies

Learn how JavaScript browser cookies work, from accessing, manipulating, and controlling their visibility across browsers. | Continue reading


@blog.logrocket.com | 2 years ago

Swapping GraphQL servers with the least effort

Learn how to use GraphQL queries as intermediaries between an application and its server, making it easy to swap servers when necessary. | Continue reading


@blog.logrocket.com | 2 years ago

Access Control in GraphQL

Learn how to make the access and authorization decisions that will work for you and implement them in GraphQL with this detailed article. | Continue reading


@blog.logrocket.com | 2 years ago

Including both PHP 7.1 and 8.0 code in the same plugin or not?

Having challenges transpiling code from PHP 8.0 to 7.1 in the same WordPress plugin? Learn a solution that can help with a few of the issues. | Continue reading


@blog.logrocket.com | 2 years ago

Webpack or esbuild: Why not both?

esbuild makes builds faster, but if you're invested in webpack, esbuild-loader enables you to use esbuild alongside webpack. | Continue reading


@blog.logrocket.com | 2 years ago

Designing a URL-based query syntax for GraphQL

See how to design a single-line URL-based query syntax for GraphQL servers that is simple to read and write. | Continue reading


@blog.logrocket.com | 2 years ago

How to Create NFTs with JavaScript

Learn to code an NFT (non-fungible token) using the Ethereum blockchain, the Ropsten Testnet, and a series of JavaScript libraries. | Continue reading


@blog.logrocket.com | 2 years ago

How to use TypeScript with React 18 alpha

React 18 alpha has just been released, which is an exciting development. But to get it working with TypeScript, you need to make a few tweaks. | Continue reading


@blog.logrocket.com | 2 years ago

Simplify React state management with Hookstate

If you're looking to simplify state management in React, learn about Hookstate, an incredibly fast and flexible state management tool. | Continue reading


@blog.logrocket.com | 2 years ago

Building extensible PHP apps with Symfony DI

Learn how to use DependencyInjection and service containers to manage the services in your complex PHP app. | Continue reading


@blog.logrocket.com | 2 years ago

WebAssembly Runtimes Compared

With the release of Wasmer 1.0, it's worth exploring other WebAssembly runtimes available today, as well as the exciting WASI interface. | Continue reading


@blog.logrocket.com | 2 years ago

Tips for transpiling code from PHP 8.0 down to 7.1

Transpiling your code from PHP 8.0 to 7.1 allows you to use the latest features of the language while reaching the most possible users. | Continue reading


@blog.logrocket.com | 2 years ago

What you can't do in Rust (and what to do instead)

Transposing other language paradigms to Rust often reveals unforeseen issues. Here are some limitations of Rust and how to work around them. | Continue reading


@blog.logrocket.com | 3 years ago

Blazor vs. React – LogRocket Blog

In this article, you can explore how React and Blazor differ in a variety of areas, including folder structure, performance, and more. | Continue reading


@blog.logrocket.com | 3 years ago

Vite: A no-build, no-bundling web server for dev

We'll take a look at a build tool called Vite, what it is, why we need it, how it might improve our development workflow, and how to get started with it. | Continue reading


@blog.logrocket.com | 3 years ago

Rust and TUI: Building a command-line interface in Rust

Learn how to build a command-line interface in Rust with TUI, a framework for building terminal user interfaces. | Continue reading


@blog.logrocket.com | 3 years ago

A closer look at the CSS aspect-ratio property

At first glance, aspect-ratio may just look like an alternate spelling for the old aspect-ratio hack but it’s much more than that. | Continue reading


@blog.logrocket.com | 3 years ago

The current state of Rust web frameworks

Whatever your project needs, here's a rundown of current web frameworks in Rust and which to use for frontend and backend development. | Continue reading


@blog.logrocket.com | 3 years ago

Hosting all your PHP packages together in a monorepo

Learn to manage a monorepo, a tool that helps to handle the complexity of large codebases by hosting all PHP packages in a single repository. | Continue reading


@blog.logrocket.com | 3 years ago

Libp2p tutorial: Build a peer-to-peer app in Rust

In this tutorial, we’ll show you how to build a very simple peer-to-peer application using Rust and the fantastic libp2p library. | Continue reading


@blog.logrocket.com | 3 years ago

React vs. Web Components

In this post, we will cover types of components, libraries provided for styling in React and web components, and their accessibility. | Continue reading


@blog.logrocket.com | 3 years ago

Macros in Rust: A Tutorial with Examples

Declarative and procedural macros enable metaprogramming in Rust, which can lead to runtime cost savings and more powerful code. | Continue reading


@blog.logrocket.com | 3 years ago

Node.js Logging Best Practices

Logging using Node.js best practices can save hours of debugging work by storing information about each runtime. | Continue reading


@blog.logrocket.com | 3 years ago

V vs. Rust

Comparing Rust's performance and compile-time memory management to Vlang, the newest in software building languages. | Continue reading


@blog.logrocket.com | 3 years ago

Node.js ORMs and why you shouldn’t use them

ORM is a powerful tool, but it adds a layer of complexity that can cause some hiccups. Here's why you may want to avoid ORM in your next project. | Continue reading


@blog.logrocket.com | 3 years ago

Unsafe Rust: How and when (not) to use it

Everything you need to know about getting started with unsafe Rust. Learn to troubleshoot common issues and debunk popular myths. | Continue reading


@blog.logrocket.com | 3 years ago

Use Node.js with Docker and Docker Compose to Improve DX

Node.js and Docker together create a seamless local development environment. See how these tools can improve developer experience. | Continue reading


@blog.logrocket.com | 3 years ago

Coding a GraphQL Server in JavaScript vs. in WP

Explore how building a GraphQL solution for WordPress may diverge from the standard JavaScript guidelines on several circumstances. | Continue reading


@blog.logrocket.com | 3 years ago

How to use ES6 proxies to enhance your objects

In this article, we will cover three things you can do with proxies that will enhance your objects. | Continue reading


@blog.logrocket.com | 3 years ago

Put the TypeScript enums and booleans away

One of the first things I liked about the world of TypeScript was the TypeScript enum. I used them in C# and felt a reassuring familiarity. | Continue reading


@blog.logrocket.com | 3 years ago

Why is Go overtaking Node.js?

This post compares Go and Node.js to help you decide which language is best based on performance, development tools, and other factors. | Continue reading


@blog.logrocket.com | 3 years ago

Why people aren’t switching to Svelte yet

Despite being a lightweight component-based framework, a lot of people are hesitating to adopt Svelte as a framework. | Continue reading


@blog.logrocket.com | 3 years ago

Using a GitHub Action to downgrade a WordPress plugin from PHP 7.4 to 7.1

PHP developers want to have access to the latest features of the language, but for various reasons, they may not be able to. It could be that the client’s server runs on an older version and can’t be upgraded, or the CMS must support legacy code, or the user base would shrink sig … | Continue reading


@blog.logrocket.com | 3 years ago

Switch from Ruby to Crystal

If you like Ruby on Rails, you'll love Crystal. This post explains why Crystal has all the benefits and none of the drawbacks of Ruby. | Continue reading


@blog.logrocket.com | 3 years ago

Snowpack vs. Webpack

So can Snowpack replace webpack? After all, few tools have been as central and important to the JavaScript ecosystem as webpack has. | Continue reading


@blog.logrocket.com | 3 years ago

Transpiling PHP code from 8.0 to 7.1

With Rector, we can write code with PHP 8.0 features and deploy it to an environment running lower versions, all the way down to PHP 7.0 | Continue reading


@blog.logrocket.com | 3 years ago

What’s new in React v17, and the road to v18

A few weeks ago, the React team released the library’s latest version, React v17.0 RC. In this post, we will look into the new changes and updates this new release shipped with. React is a declarative, efficient, and flexible JavaScript library for building user interfaces, and i … | Continue reading


@blog.logrocket.com | 3 years ago