Web Development trends

I have planned to revamp my website. Can you share me the web development trends that will influence in 2019?

3 Likes

My suggestion is to ignore 99% of the ā€˜trendsā€™ that make modern websites bloated, slow, complicated and impossible to navigate, and instead make it as minimal and easy-to-use as possible. Iā€™m pretty sure thatā€™s not a ā€˜trendā€™ but it is something your visitors will appreciate.

6 Likes

I recommend you check out Behance to get an idea of the trends moving into 2019, along with some past trends.

A few of the galleries Iā€™ve found most use out of from Behance:

Or if you prefer ā€œreal worldā€ examples of websites, check out Awwwards.

Good luck with the revamp! :slight_smile:

2 Likes

The links above are probably what you need but a word of caution, some people take them way too literally. Sometimes a minimalistic design with few key elements that make it memorable is more than enough combined with usability. Quick example - mobile menu, for example, is not as usable as some of the alternatives on desktop, yet weā€™re seeing a trend of some websites ditching the traditional menu elements in favor of mobile one only.

What I mean is that Iā€™ve seen many designers so inspired by trends and awards and Behance that they present designs that they come up with designs that are barely usable for the website in questions. For example apple like design for a company that sells thousands of products, including industrial vibrators. Yes itā€™s nice to have big product pages when you have a dozen of products, but itā€™s hard to maintain it consistently when you have thousands and less than a trillion dollars to spend on stuff.

So basically what Iā€™m trying to convey as information here is - check the trends in UI, colors, typography, sure, make sure you use the right technologies for the amount of visitors youā€™re expecting, account for growth etc, but dig a little bit and research sites similar to yours. Chance is your visitors frequent them also and itā€™s good to have a distinct and unique design without breaking the force of habit of both the ones whoā€™ll maintain the website and those who will visit it. And donā€™t forget about your current visitors also :).

Personal two cents.

2 Likes

Intro

I have a feeling this could get into quite a heated debate Iā€™m gonna give my two cents from a more coding perspective, more of an ā€˜engineeringā€™ perspectiveā€¦ Only rule that applies to all is KISS, just keep it simple, make sure it works and the rest is just for funā€¦ :stuck_out_tongue:


Client Side Tech

I recommend learning how to use tools such as webpack, and master ES6 & above, purely because itā€™s just easierā€¦ Cleanerā€¦ Concise, I say f**k anyone using IE-whateverā€¦

Jokes, but more seriously, at most, Iā€™d say do a check to see what browser theyā€™re using, if itā€™s old enough, then lazy load in some polyfiller(s)ā€¦ But Iā€™m far beyond trying to support legacy browsersā€¦ Not that long ago, I was still supporting IE5ā€¦ In 2018ā€¦ cold shiverā€¦ I mean ES6^ is the future to be fairā€¦ Maybe look into writing functional style JavaScript, personally I love itā€¦

Once you have an understanding of native/vanilla JavaScript, you can then go on and learn whatever is 'down with the kids'. Once you know the underlying technology, the rest is pretty damn easyā€¦

Although in my experience, employers would beg to differ because yā€™know, a framework that uses a language that youā€™re a pro with, clearly youā€™d have no clue what youā€™re doingā€¦

Like @level1 said, ignore 99% of the so called trends, theyā€™re actually awful for a lot of scenarios, or even just trying to make an efficient websiteā€¦ I mean Iā€™ve made an entire website, once all content is downloaded (including images) itā€™s the size of just downloading a minified copy of Angularā€¦ Like cā€™monā€¦ You can easily build state machines and SPAā€™s and all that jazz without any additional bloatā€¦

Take Redux as an example, a 'senior developer' I know whoā€™s a fan boy of React(probably because of JSX), he didnā€™t believe me how inefficient tech like Redux is until he wrote something himself and then saw that due to the complex nature of the specific application, Redux was causing lag just for typing on an input fieldā€¦ Like dudeā€¦ Just why? ā€¦ That was his own code, he wrote that, but he finally got my pointā€¦

I mean for work, sure, learn one framework at most, because in industry companies are like Oh sh**, they're using that technology, WE NEED TO USE THAT!! I have no clue what I'm talking about, but we fu**ing need it!ā€¦ Itā€™ gets very old very quickly in my personal opinionā€¦ And thereā€™s always some kid(s) developing new frameworks that are shinier and prettier than the last, probably new frameworks being produced every week at this rateā€¦

If you wanna be building some funky web applications, you could look into technologies such as web assembly, look into workers(multi threading) and just master asynchronous stuffsā€¦

In a nutshell, Iā€™d say do a lot of stuff like some Google engineers present, the initial page load is like <15KB, then do magic stuff after the initial loadā€¦


Server Side Tech

Language wise, best advice I can give is to learn whatever is dominant in your area(s), in my area itā€™s C#, although itā€™s funny because my current role is a JavaScript & Java roleā€¦ I mean the theory/logic is transferable from one language and framework to another, I wouldnā€™t say that itā€™s mind blowingly different for the basicsā€¦

When it comes to performance, thatā€™s an interesting oneā€¦ General rule of thumb, right tool for the job, if you feel like you need to be using 'x' number of languages all on the same server, then so be it I sayā€¦ But in my experience Iā€™ve worked with 3 languages running on a single development environment at any given timeā€¦


Functional JavaScript

Just to get my point across, Iā€™ll give you an exampleā€¦ Personally I love how concise this code isā€¦ So without further adieu, hereā€™s the code, okay it may not be the best or most efficient solution ever, in fact I know damn well it isnā€™t, but itā€™s small, clean and above all else, simpleā€¦ :stuck_out_tongue:


Conclusion

Just master the native technologies, then learn the 'trendy' stuff like SASS is to CSS, but for the love of God, donā€™t be that guy that tries to learn all the modern toys all the timeā€¦ Maybe focus on one or too if you have to, back end, a framework of some sort is near compulsory, even small companies use themā€¦ Maybe start with something easy if youā€™re new as hell, i.e. Laravel, then work your way to whatever you wantā€¦

With regards to a lot of these tools, theyā€™re only really worth using if youā€™re working for an enterprise scale company, which makes senseā€¦ But small-mid level, often itā€™s just unnecessaryā€¦

I can imagine that my personal opinion is very much like marmite, you either love it, or hate itā€¦ I mean Iā€™ve had people get so angry about my input you could swear theyā€™d wanna stab me! :joy:

Againā€¦ All of the above, itā€™s just my opinionā€¦ Take it or leave itā€¦


Update - 01/04/2020

So, I guess that it should also be worth mentioning other tech too, in addition to everything that Iā€™ve previously mentioned, some tech that may go somewhat beyond the scope of just writing code, an example being Kubernetes, itā€™s a pretty awesome tool.

Cloud Tech

Obviously cloud-native is typically the way to go these days, thereā€™s many reasons for it, typically due to the fact that it can save organisations money, reduce risk, increase stability, etc. But there are a few cloud native technologies that I really suggest you look at since theyā€™re somewhat vendor agnostic, meaning that youā€™re not strictly limiting your knowledge to a specific cloud provider:

  • Docker
  • Kubernetes
  • Microservice Architecture or SOA if you prefer
  • DevOps
  • etc.

A big part of this suggestion massively depends on what you plan to do, if you want to work for a large, international enterprise scale entity, then you should really hammer each one of these topics if Iā€™m being honest, especially if youā€™d like to progress to a solutions architect role or something like that. However, if you just wanna work for a small startup, maybe just play around with Docker, I find itā€™s just beautiful, you can get up & running with Docker & any tech stack super easily.

Take it from experience, I started in small-ish startups, but due to salary, I now work for a reasonably large financial institution, salary aside, in my honest opinion such an approach can be better than sticking to one or the other. Having faced completely different sets of problems, in completely different companies, itā€™s really made me think outside the box when tackling problems, obviously if thereā€™s an industry standard for a specific problem, why reinvent the wheel? Keep it simple & all that jazz.

5 Likes

Thanks for sharing the informative post.

1 Like

I think that AMP pages are a really good trend. Look at this example of site loading:

1 Like

I think it very much depends on the purpose of the website, typical user, etc. Mobile friendly seems to be the highest importance and Iā€™m no expert, but I think the big G prefers that from an SEO point of view.

ghost is ok if you need publishing and collab features but donā€™t want to deal with wp

not really a trend but it may help

Like this. Sadly not updated in years

http://www.ntk.net/

That is some top-notch mobile-friendly front-end web-development right there.

Personally, I wouldnā€™t go with fixed column widths or try to recreate a ā€˜retroā€™ feel. Simple navigation, a focus on content, elimination of bloated and pointless graphics, and a streamlined and responsive layout that lets basic HTML elements do the heavy lifting like they are supposed to.

Some times some tools may affect your website and it wonā€™t developed your site.

Thread closed as it was outside the guidelines for thread revival. Please PM me or another moderator if you feel the thread was closed in error. See the FAQ for more information.

Feel free to create a new thread if you wish to continue this threadā€™s conversation.