Don’t Let Legacy Software Stop You from Adopting the Latest Web Technologies

Web design is an ever-evolving field. It seems like a new tool or technique arrives every day. And there’s a lot of pressure for professionals to keep up with the times.

Maybe it’s a bit scary. But there’s a certain excitement that comes with it as well. You learn something new and apply it to your daily work. Most of the time, you’re all the better for it.

For example, consider a new CSS layout that makes multiple columns a breeze. Or a JavaScript library that enables you to build a stunning UI. These are the things that help to push us forward.

Yet, there’s also something that holds us back. A twist of fate so cruel that it laughs in the face of the great new thing you just mastered. We’re talking about legacy software.

This ragtag collection of old browsers, operating systems, and server configurations can be more than just a painful reminder of the past. They can also get in the way of true progress.

But don’t let it ruin your good time. Today, we’ll look at some reasons why you may not need to hold back on implementing the web’s latest and greatest.

Look at the Potential Risks and Benefits

It’s never a good idea to throw a new technology onto a website without careful consideration. Otherwise, you run the risk of negatively impacting both users and your bottom line.

Before you dive headfirst into that cool feature, take some time for analysis. Creating an old-fashioned list of pros and cons can provide you with a macro view of the situation. From there, you’ll have a better idea of whether or not to move forward.

Let’s take CSS Grid as an example. It’s all the rage these days. But is it right for your project? To find the answer, start by writing a list:

Pros

  • Makes complex layouts easier;
  • Code may be leaner, better performing than other layout methods;
  • Lots of modern browser support;

Cons

  • No or spotty support in legacy browsers;
  • The same layouts may be possible with better-supported methods;

That’s just a partial list, but you get the idea. The mere act of writing (or typing) out your thoughts can lead you to go further in-depth. The deeper you go, the more thorough your analysis will be. The ultimate goal is to make the most informed decision possible.

Two people using computers.

Usage Statistics Matter

We know there are people out there still using legacy software. And while web designers tend to think in terms of browsers, that doesn’t tell the entire story. Operating systems also play a role. They not only make a difference in what features are available, but they are also likely limited by older hardware configurations as well.

For instance, looking at desktop devices, the version of macOS or Windows a user is running may restrict what browsers are available. On the surface, this might make you think twice about using a newer image format such as WebP.

Mac users who don’t have the Big Sur version of the OS or later or are stuck with a version of Safari that lacks WebP support (Chrome and Firefox support WebP, however). And someone using the aged Windows XP won’t have access to Microsoft Edge.

But that doesn’t necessarily mean that the visitors to your website are among the legacy crowd. By looking at your website’s analytics, you’ll have a better idea of which browsers, operating systems, and devices are being used.

If you find that these users make up a tiny percentage of your overall visits, that may be convincing enough to move ahead with the new technology.

Data charts displayed on a screen.

Fallbacks May Be an Option

OK, perhaps you want the best of both worlds. You not only want to adopt the latest web technologies but also keep on supporting legacy users. “Leave no user behind!” is your motto.

This is very much possible with the use of fallbacks. What’s a fallback? It’s a method of switching out code that a specific browser can’t understand with something that it can.

Sticking with our CSS Grid example, we know older browsers aren’t going to do very well with it. But they do understand something like Flexbox or even old-fashioned CSS floats.

Using a tool such as Modernizr, we can detect which features a browser supports. If it supports CSS Grid, wonderful. If not, we can serve up an alternative layout.

The great thing is, you get to decide how it all works. Maybe someone using IE 11 doesn’t need a full-on replica of a fancy layout – just a reasonable facsimile. Either way, this brings some level of comfort in knowing that you’re covering as many users as possible.

A sign that reads: "Trust".

Keep Moving Forward

Legacy software is still among us. Fortunately, apps that fail to support modern web technologies are increasingly dying out. As their usage numbers shrink, so do the reasons for holding back CSS Grid, WebP, and other goodies.

Even so, it’s still worth doing your homework with regards to any new technology that interests you. Think about the pros and cons of implementation and use analytics to determine the impact on users.

Fallbacks are also an effective way to mitigate any negative effects for users of outdated software. They’ll still be able to use your site. Meanwhile, everyone else gets the latest features.

The web has come a long way over the past few years. It’s time to start taking advantage of that progress.

The post Don’t Let Legacy Software Stop You from Adopting the Latest Web Technologies appeared first on Speckyboy Design Magazine.

Evolving PHP safely

Evolving PHP safely

Submitted by Larry on 27 November 2021 - 12:37pm

This past week, the latest PHP RFC, Deprecate Dynamic Properties, passed 2:1. It just barely met the 2/3 vote threshold for passing, which of course can and has been spun in various pro-and-con ways. The RFC covers the change itself fairly well so I won't go into detail about it here.

The main argument people had against it was that it involves triggering deprecation warnings. Which... is kind of the point. That's kind of all it does.

This is not the first time that debate has come up, but it's been coming up more frequently and we, as PHP, need to improve the answer.

(Continue reading this post on PeakD.)

Webinar Dec 1, 2021: 5 Signs Your SEO Team Doesn’t Know What It’s Doing

Register now for the free Bruce Clay live event: "5 Signs Your SEO Team Doesn't Know What It's Doing"

Register now for the free Bruce Clay live event: “5 Signs Your SEO Team Doesn’t Know What It’s Doing”

Bruce Clay is hosting a webinar on December 1, 2021 titled ‘5 Signs Your SEO Team Doesn’t Know What It’s Doing’. Bruce Clay will discuss signs that your SEO team may be off track on December 1, 2021, at 10 a.m. Pacific time.

Some of the topics discussed in this webinar:

For example, does your SEO team …

  • Interpret SEO data properly to inform SEO strategies?
  • Allocate marketing budget to technical SEO (or just want to buy links)?
  • Communicate SEO priorities across department lines?
  • Stay informed about Google updates and industry changes?

Search engine optimization is essential for business leaders, as brands increasingly depend on online visibility. SEO is a method that brings qualified traffic to your website, which leads to increased revenue. Businesses should be focusing on the best practices in search engine optimization and avoiding making mistakes that could hurt their website’s search ranking.

Bruce Clay, the webinar host, will discuss the signs that your SEO team is not equipped to rank higher than your competitors. Bruce will draw on his vast experience in working with clients websites of all sizes and types to offer expert advice that can help you identify your weaknesses and build a better team. He will be available for live questions and answers after his presentation.

To sign up for the free live webinar, visit https://www.seotraining.com/pages/webinar

Do you have an upcoming free webinar on a Digital Marketing industry topic? Let me know the details and I’ll help get the word out about it.

Perfplanet calendar ’21 call for articles

Helloooo, dear reader and web performance enthusiast!

It's time to sit down and write an article for the performance calendar.

Here are some more details.

Or if you're not feeling like writing, look around you and recruit the person you think should share their knowledge with the world.

What do you want to write about? Some ideas:

  • Hello, 2007 called! Do I still shard domains to load resources from? Do I still package all JS in one big bundle?
  • Hello, 2007 called! What do I do about these images? WebP, mozjpeg, blah, blah, seems like there's a new thing every other week.
  • Brotli, zopfli, schmotli... Just give me the best .htaccess line to put in my cheapo Dreamhost shared server to make my pages flyyyyie
  • A new tool
  • New research/experiment
  • #perfprotip
  • Rant
  • Anything that tickles your fancy

Additionally, take a look at this list of oldies but goodies for inspiration.

Let's make the web faster, one site at a time. It all starts with you.

p.s. In December I'll have a couple of final exams related to my hobby so time will be tight. Please send your article as soon as you can, so I can batch the work and not freak out "Do I have an article for tonight?!"

Weekly News for Designers № 620

Envato Elements

330 React Interview Questions – Perhaps the most comprehensive collection of React JS interview questions you’ll ever find.
Example from 330 React Interview Questions

The Power of Automating WordPress – A look at WordPress automation tools and basic examples of what they can do for you.
Example from The Power of Automating WordPress

Layout patterns – Check out this collection of CSS layouts for common UI elements.
Example from Layout Patterns

Parallax Powered by CSS Custom Properties – A step-by-step guide to creating some unique parallax effects.
Example from Parallax Powered by CSS Custom Properties

JOY.JS – This JavaScript library provides a fun GUI for creating your own tools.
Example from JOY.JS

10 WordPress Plugins to Supercharge Advanced Custom Fields – Power up your usage of ACF with these companion plugins.
Example from 10 WordPress Plugins to Supercharge Advanced Custom Fields

Flip, Invert, and Reverse – Learn some handy SVG transformation techniques with this tutorial.
Example from Flip, Invert, and Reverse

Slideshow with Filter Reveal Effect – The steps behind building a slideshow page layout with a filter enhanced navigation effect.
Example from Slideshow with Filter Reveal Effect

Stop Worrying About People Stealing Your Ideas – Why you don’t need to be paranoid about others taking your ideas.
Example from Stop Worrying About People Stealing Your Ideas

RegexLearn – This tool will help you learn RegEx with step-by-step instructions.
Example from RegexLearn

A Guide To Modern CSS Colors With RGB, HSL, HWB, LAB And LCH – Some advice on the not-so-obvious things you have to keep in mind when handling colors in CSS today.
Example from A Guide To Modern CSS Colors With RGB, HSL, HWB, LAB And LCH

25 Free Bootstrap Dashboard & Admin Templates – Find the perfect free Bootstrap template for your application’s dashboard.
Example from 25 Free Bootstrap Dashboard & Admin Templates

Using Position Sticky With CSS Grid – Learn how to make sticky elements play nicely with the modern CSS layout technique.
Example from Using Position Sticky With CSS Grid

Runno – Use this tool to create runnable code examples.
Example from Runno

How WordPress Full Site Editing Could Impact the Design Process – This new feature has the potential to change how we design for WordPress.
Example from How WordPress Full Site Editing Could Impact the Design Process

Swiffy Slider – A slider and carousel script that takes advantage of modern browser technology.
Example from Swiffy Slider

BubblesJS – A visualization framework that provides a variety of chart types, filters and KPIs that can be composed to create cross connected dashboards.
Example from BubblesJS

The post Weekly News for Designers № 620 appeared first on Speckyboy Design Magazine.

Laravel Comment System with VUE.js

Package:
Summary:
Manage user comments in Laravel applications
Groups:
Author:
Description:
This package can help users to manage comments in Laravel applications...

Read more at https://www.phpclasses.org/package/12301-PHP-Manage-user-comments-in-Laravel-applications.html#2021-11-25-22:11:47
Powered by Gewgley