I have planned to revamp my website. Can you share me the web development trends that will influence in 2019?
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.
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:
- Best of Web 2018 UI Design by Berkay ErdinƧ.
- 2019 Design Trends Guide by Loredana Papp-Dinea, Mihai Baldean and Milo Themes.
- Design Trends 2019 by Nicola Lops, Camilla Maccaferri, Massimiliano Albizzati, Duminda Perera, Megrianne Vallejo and Secil Kaya.
- 2017 Design Trends Guide by Loredana Papp-Dinea, Mihai Baldean and Milo Themes.
Or if you prefer āreal worldā examples of websites, check out Awwwards.
Good luck with the revamp!
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.
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ā¦
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ā¦
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!
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.
Thanks for sharing the informative post.
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
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.