React Dropzone and File Uploads in React
Dropzone underwent some changes in the recent version 8.x release, but this tutorial is up to date. — http://amp.gs/9Hwh
Dropzone underwent some changes in the recent version 8.x release, but this tutorial is up to date. — http://amp.gs/9Hwh
Upmostly
React Dropzone and File Uploads in React - Upmostly
In this tutorial, we'll learn how to use React Dropzone to create an awesome file uploader. Keep reading to learn more about react-dropzone.
Reacting to Promises from Event Listeners in Vue.js
This article shows you how to build a button component that changes automatically on Promise resolution by leveraging event handlers. Written by Dobromir Hristov and inspired by a recent fix in Vue.js 2.6. — http://amp.gs/92wg
#vue
This article shows you how to build a button component that changes automatically on Promise resolution by leveraging event handlers. Written by Dobromir Hristov and inspired by a recent fix in Vue.js 2.6. — http://amp.gs/92wg
#vue
Medium
Reacting to Promises from event listeners in Vue.js
Building a button component, that changes automatically on Promise resolution
To Grid or to Flex?
Unpacks when and where you might want to use CSS grids or flexbox, and some reasons for choosing one or the other. — http://amp.gs/9w2z
#css
Unpacks when and where you might want to use CSS grids or flexbox, and some reasons for choosing one or the other. — http://amp.gs/9w2z
#css
CSS { In Real Life }
To Grid or to Flex?
A recent Twitter thread started by Chris Coyier got me thinking about how people in general interpret the use cases for CSS Grid Layout…
Manage State in Angular with NGXS
As front-end applications become increasingly complex, with the potential of multiple actors affecting the global state of the application in different ways, it becomes easy to lose control of what’s going on with your state. If you’ve never had to worry about managing global state in your JavaScript application, congratulations! You are one of the lucky ones. For the rest of us, there are a number of different libraries available.
— http://amp.gs/9Fr2
#angular #ngxs
As front-end applications become increasingly complex, with the potential of multiple actors affecting the global state of the application in different ways, it becomes easy to lose control of what’s going on with your state. If you’ve never had to worry about managing global state in your JavaScript application, congratulations! You are one of the lucky ones. For the rest of us, there are a number of different libraries available.
— http://amp.gs/9Fr2
#angular #ngxs
alligator.io
Manage State in Angular with NGXS
Here's an introduction to State Management in Angular using the NGXS state management library.
Tips for Making Interactive Elements Accessible On Mobile Devices
Version 2.1 of the Web Content Accessibility Guidelines have a section dedicated to mobile accessibility. This article covers some of the new guidelines relating to interactive elements on a page. — http://amp.gs/9XR0
#mobile
Version 2.1 of the Web Content Accessibility Guidelines have a section dedicated to mobile accessibility. This article covers some of the new guidelines relating to interactive elements on a page. — http://amp.gs/9XR0
#mobile
bitsofcode
Tips for making interactive elements accessible on mobile devices
The Web Content Accessibility Guidelines (WCAG) is a set a guidelines for how to make websites accessible. The second version was published in 2008, before websites were available on mobile devices in any meaningful way. A few months ago, the WCAG was updated…
Vue.js Performance Optimization: Lazy Loading Routes and Vendor Bundle Anti-Pattern
Splitting your code by routes is one of the best (and easiest) ways to keep the first downloaded bundle size low. This article is part 2 in a series on Vue.js optimization by Filip Rakowski.
— http://amp.gs/9LSg
#vue
Splitting your code by routes is one of the best (and easiest) ways to keep the first downloaded bundle size low. This article is part 2 in a series on Vue.js optimization by Filip Rakowski.
— http://amp.gs/9LSg
#vue
ITNEXT
Vue.js App Performance Optimization: part 2— Lazy loading routes and vendor bundle anti-pattern.
In the previous article we learned what code splitting is, how it works with Webpack and how to make use of it with lazy loading in Vue…
👍1
Pika/Pack: A New Approach to npm Package Building
Pack connects pre-configured plugins (e.g. Babel and Rollup) to build and optimize your package for you. It’s a bit like a webpack or Parcel but specifically for building npm packages. — http://amp.gs/9WPd
#pika #pack #nodejs
Pack connects pre-configured plugins (e.g. Babel and Rollup) to build and optimize your package for you. It’s a bit like a webpack or Parcel but specifically for building npm packages. — http://amp.gs/9WPd
#pika #pack #nodejs
Pikapkg
Pika | Introducing: @pika/pack
Search npm for fast, small, and modern web packages.Our catalog only includes packages that are built with modern ESM syntax and a package.json 'module' entrypoint.
The React Lifecycle Methods in Plain, Approachable Language
I don’t think anyone could disagree that this sort of post is a good idea. If you’ve had questions on how the React lifecycle methods work — look no further. — http://amp.gs/9aCF
#react
I don’t think anyone could disagree that this sort of post is a good idea. If you’ve had questions on how the React lifecycle methods work — look no further. — http://amp.gs/9aCF
#react
LogRocket
The (new) React lifecycle methods in plain, approachable language
If you’ve had questions on how the React lifecycle methods work — look no further.
Paint the Picture, Not the Frame: How Browsers Provide Everything Users Need
Instead of tweaking or trying to control browser functionality, this article makes the case for leaving key features to the browser to ensure the most accessible experience. — http://amp.gs/9ok2
#accessibility
Instead of tweaking or trying to control browser functionality, this article makes the case for leaving key features to the browser to ensure the most accessible experience. — http://amp.gs/9ok2
#accessibility
A List Apart
Paint the Picture, Not the Frame: How Browsers Provide Everything Users Need
Designer Eric Bailey makes a case for leaving key accessibility features to the browser to ensure the most accessible experience.
Bluetooth Anywhere: Experimenting with Bluetooth from JS
Some fun experimenting with interacting with a Bluetooth device (a Nordic Thingy:52) in JS on various setups (desktop browser, Cordova app, and a React Native app). — http://amp.gs/9M83
#javascript #bluetooth
Some fun experimenting with interacting with a Bluetooth device (a Nordic Thingy:52) in JS on various setups (desktop browser, Cordova app, and a React Native app). — http://amp.gs/9M83
#javascript #bluetooth
www.voorhoede.nl
Bluetooth Anywhere
Experimenting with Bluetooth in JavaScript apps on the web, in hybrid apps and React Native by @petergoes Anand @devoorhoede
Dynamic Forms in Angular —The pattern beyond the buzz
In this post, Liron aims to explain the thought behind the term “dynamic” forms in Angular. This post won’t tell you how to use reactive forms and won’t show you ways to implement forms dynamically.
— http://amp.gs/958a
#angular #forms
In this post, Liron aims to explain the thought behind the term “dynamic” forms in Angular. This post won’t tell you how to use reactive forms and won’t show you ways to implement forms dynamically.
— http://amp.gs/958a
#angular #forms
Medium
Dynamic Forms in Angular —The pattern beyond the buzz
A concept, not an API
Back-Off and Retry using Arrays and Promises
If you’re calling third-party services you might need to adhere to rate limits and back off and retry again later if you hit them. — http://amp.gs/9Q1n
#nodejs
If you’re calling third-party services you might need to adhere to rate limits and back off and retry again later if you hit them. — http://amp.gs/9Q1n
#nodejs
philbooth.me
Back-off and retry using JavaScript arrays and promises
JavaScript's Array and Promise types
compose nicely
with functional programming idioms
to control concurrency
without recourse to 3rd-party libraries.
This post contrasts two such patterns
that enable you to process data
either concurrently or serially,
with…
compose nicely
with functional programming idioms
to control concurrency
without recourse to 3rd-party libraries.
This post contrasts two such patterns
that enable you to process data
either concurrently or serially,
with…
I Created The Same App with Vuex and Redux. Here Are The Differences
Comparing two similar tools can bring a better understanding of the features of both. In this article, the author creates a todo app with both Vuex and Redux.
— http://amp.gs/9QL5
#vuex #redux
Comparing two similar tools can bring a better understanding of the features of both. In this article, the author creates a todo app with both Vuex and Redux.
— http://amp.gs/9QL5
#vuex #redux
Medium
I created the same app with Vuex and Redux. Here are the differences.
Side by side comparison of Vuex and Redux features by going through each step in building a simple to-do list application
How to Animate a Blob of Text with SVG and Text Clipping
This is a really neat effect and well suited to a homepage. — http://amp.gs/9cwf
#css #svg
This is a really neat effect and well suited to a homepage. — http://amp.gs/9cwf
#css #svg
CSS-Tricks
Animate a Blob of Text with SVG and Text Clipping | CSS-Tricks
I came across this neat little animation in a designer newsletter. Unfortunately, I lost track of the source, so please give a shout out if you recognize
Applying Styles Based on the User Scroll Position with Smart CSS
Rik Schennink explains how to style elements on the page based on the current scroll position.
— http://amp.gs/96Da
#css
Rik Schennink explains how to style elements on the page based on the current scroll position.
— http://amp.gs/96Da
#css
pqina.nl
Applying Styles Based on the User Scroll Position with Smart CSS
By mapping the current scroll offset to an attribute on the html element we can style elements on the page based on the current scroll position. We can use this to build, for example, a floating navigation component.
The Need for Speed: Lazy Load Non-Routable Modules in Angular
As you probably know, Angular comes with a functionality that allows you to lazy load routable modules out of the box. Although in most cases this functionality is sufficient, it’s still only a small piece of the pie. What about situations where we want to lazy load modules that aren’t routable?
— http://amp.gs/9bmn
#angular
As you probably know, Angular comes with a functionality that allows you to lazy load routable modules out of the box. Although in most cases this functionality is sufficient, it’s still only a small piece of the pie. What about situations where we want to lazy load modules that aren’t routable?
— http://amp.gs/9bmn
#angular
Netanel Basal
The Need for Speed: Lazy Load Non-Routable Modules in Angular 🏎
As you probably know, Angular comes with a functionality that allows you to lazy load routable modules out of the box. Although in most…
'Trusted Types' To Help Prevent Cross-Site Scripting?
A look at an experimental, Chrome-only API that aims to prevent DOM-based cross-site scripting by only letting special typed objects to make certain types of changes to the page. — http://amp.gs/9bsH
#web #css
A look at an experimental, Chrome-only API that aims to prevent DOM-based cross-site scripting by only letting special typed objects to make certain types of changes to the page. — http://amp.gs/9bsH
#web #css
web.dev
Prevent DOM-based cross-site scripting vulnerabilities with Trusted Types
Introducing Trusted Types: a browser API to prevent DOM-based cross-site scripting in modern web applications.
Constructable Stylesheets: Seamless Reusable Styles
Constructable Stylesheets are a new way to create and distribute reusable styles when using Shadow DOM and will be shipping in Chrome 73. — http://amp.gs/4Ixw
#css
Constructable Stylesheets are a new way to create and distribute reusable styles when using Shadow DOM and will be shipping in Chrome 73. — http://amp.gs/4Ixw
#css
web.dev
Constructable Stylesheets
Constructable Stylesheets provide a seamless way to create and distribute styles to documents or shadow roots without worrying about FOUC.
26 Time Saving Tips for Vue
Michael Thiessen has summarized 26 Vue.js articles to help you avoid some common time-wasters and save you time when creating your Vue projects.
— http://amp.gs/4Isd
#vue #tips
Michael Thiessen has summarized 26 Vue.js articles to help you avoid some common time-wasters and save you time when creating your Vue projects.
— http://amp.gs/4Isd
#vue #tips
Michaelnthiessen
26 Time Saving Tips for Vue
When writing Vue applications, we waste our time by doing things the wrong way, when we could have been doing it the right way from the start. That's why I put together this list of 26 articles that will help you save time, by teaching you how to avoid some…
Navi: A React Router with Hooks and Suspense
A new kind of router for React that that lets you declaratively map URLs to content, even if that content is asynchronous.
— http://amp.gs/4jXn
#react
A new kind of router for React that that lets you declaratively map URLs to content, even if that content is asynchronous.
— http://amp.gs/4jXn
#react
Frontend Armory
A React Router with Hooks and Suspense
Navi is a new kind of router for React, that lets you declaratively map URLs to (possibly asynchronous) content.