Live data from Hacker News

In web design, everything easy is hard again

frankchimero.com

301–310 of 335 posts

Re: In web design, everything easy is hard again

#301

Earlier quoted context omitted.

I lost count of the number of web projects I had to work on that could be rewritten in a tenth of the code, for more performance, better maintainability and less entanglement between components. Both on the server side and on the client side. Its really, REALLY easy to build complex software; but that never scales or evolves well over time. You end up saving on initial development only to be constantly plagued with p…

> Simplicity is the ultimate sophistication. IMO, it's also ultimately difficult to pull off.

Indeed. Often you need to fail a couple times before you learn the specific lessons you needed.

Re: In web design, everything easy is hard again

#302
post #260
post #63

Earlier quoted context omitted.

I would argue that web development have never been as easy as it is now and that a lot of people just does not take it seriously enough to bother to learn it properly. People think that just because that they did some jQuery development 10 years ago they should be able to use to the same skills now and discard all new developments. Being able to use modern JavaScript and with linting/prettier will in practice make it…

Easy? No, I believe it's very hard to setup a frontend project.

It's incredibly easy, given that every major framework has a cli that does it all for you.

Re: In web design, everything easy is hard again

#303
post #91

Did anybody notice that the 1997's Hello World example https://frankchimero.com/writing/everything-easy-is-hard-aga... still works? Open the most easy built-in text editor on your system (even on Android one should be able to do that, isn't it), save it, open it with your browser locally. In some aspects, the evolution of the web is similar to what the C language ecosystem experienced. It was dead simple in the begin…

The Hello World works. But if you wanted to build anything more complex, it probably looked a bit more like ... Virtually none of which is considered valid in HTML5, and which probably doesn't render properly in some modern browsers. Mostly this was less to do with "power" and more to do with a web standards turf war about forcing layout out of markup, despite the available CSS syntax and early 00s browsers strugglin…

I second the full circle. However, to be honest, LESS/SASS allows us to use semantic class names, so we can do better. This was hip 4 years ago with Bootstrap and I guess today the young folks uses CSS3 and therefore can get rid of the intermediate compiler.

Re: In web design, everything easy is hard again

#304
post #108
post #97

Earlier quoted context omitted.

20 years ago was 1998. CSS was the modern thing. JS was called DHTML and was used for mouse trailing bouncing balls. XMLHttpRequest debuted natively in IE6, which was released in 2001, before that, it was ActiveX and nobody used it. You did create modern sites with CSS, without JS.

The days of the CSS Zen Garden. For me, the good old times. http://www.csszengarden.com/

Indeed! CSS Zen Garden was my holy grail 15 years ago.

Re: In web design, everything easy is hard again

#305

Earlier quoted context omitted.

My Web pages are based on tables and have not even one DIV element! Why do I have to use DIV? Actually, I never saw any good explanation on what DIV did. What the heck is DIV good for? Why use DIV? Why can't I use tables?

Having lived/worked through that period of time, it was due to rendering. The entire table had to be loaded before it could be rendered to the browser. If your entire site was wrapped inside a table, nothing would load until it all did. If I remember correctly. I'm not sure if that's still an issue with modern browsers, and our faster connection speeds, it if increased processing and network speeds have made it insig…

My largest Web page sends for 400,000 bits and as two files with JavaScript enabled and just one file otherwise. So, the pages should load and "render" very quickly.

Re: In web design, everything easy is hard again

#306

Earlier quoted context omitted.

I disagree with the often-heard premise that HTML is a somehow inferior tool for creating GUIs that we somehow ended up with despite better choices beings available. Yes, native GUI frameworks and widget toolkits like Swing, Qt, Cocoa and MFC have their place but it's precisely the nature and features of HTML (most notably: The link) that enabled most of the innovation we've seen on the web. If building web apps was…

When I'm a user, I like the old, simple HTML UI, and I've nearly always just deeply, profoundly hated and despised > the desktop experience To me, the whole "desktop experience" was based on some nonsense from Xerox PARC, that (1) the screen should be a metaphor for a traditional desk with several sheets of paper, (2) what was on the screen were representations of various objects that a user would manipulate directly…

> simple network mail protocol

SNMP is Simple Network Management Protocol You probably want Outlook to do SMTP, Simple Mail Transfer Protocol.

Re: In web design, everything easy is hard again

#307
post #295

Earlier quoted context omitted.

For me it's "premature optimization is the root of all evil". Very often teams will use ages getting up on new frameworks to avoid a little hard programming, only to end up with hard programming wrapped in a huge framework they don't really grok and lots of incidental complexity. Wordpress or whatever will make an email widget easy to source, but if that's only 1% of your project, why impact the other 99% without con…

I agree, but the opposite also happens: teams start by implementing something small themselves because the framework is so 'huge'. Over time, they end up with a semi-huge custom framework because they run into the same issues and feature requests the 'huge' open-source framework ran a few years before them.

That's a really good point.

It's a spectrum of complexity over numerous components, inside the context of a greater development environment which also impacts decision making. As boring as it sounds this is why I force myself to estimate as close to "everything" as best I can early in the project... Not so much to use as an estimate, but to map out areas where my intuitive understanding is inadequate, and to give some rough data to drive decision making. Mapping out the pain points at least gives you a semi-objective breakdown of where the actual work lies, and to what degree that pain will be mitigated/exacerbated by major frameworks. DIY has its limits ;)

Re: In web design, everything easy is hard again

#308

Earlier quoted context omitted.

While it is certainly possible to understand JS it is - IMO - a waste of brain cycles that we have to live with. There's no doubth in me that even very good Javascript programmers can be significantly better in a better language. E.g. Typescript gives you literally all of JS - and a way to keep things tidy. Typescript which is a compile-to-js language in a weird way proves how lacking js is - while still buildiing on…

I programmed in more than 10 languages and I'm very productive with TypeScript and I doubt there's better language for interface development or I would be using it instead. What exactly do you propose? I will test it out.

My suggestion is that you continue with Typescript.

I use Typescript as well.

Re: In web design, everything easy is hard again

#309

There is a difference between web design and web application development. If you are a designer making brochure sites for small business, you don't need the modern frameworks and toolkits, and you are over-engineering it if you use them. Everyone needs to take a step back and ask why they are building a web site in the first place. My local hair salon really just needs a brochure, and maybe a scheduling widget. A doc…

For small local business, a Facebook page can serve the purpose of a business website quite well. It provides convenient means to contact the business (via messenger or listed phone number) and from what i know costs nothing to setup and maintain.

Where's the Geocities of 2018? I don't want to rely on bottom feeding behavioral ad vultures to host my brochure.

Re: In web design, everything easy is hard again

#310
post #306

Earlier quoted context omitted.

When I'm a user, I like the old, simple HTML UI, and I've nearly always just deeply, profoundly hated and despised > the desktop experience To me, the whole "desktop experience" was based on some nonsense from Xerox PARC, that (1) the screen should be a metaphor for a traditional desk with several sheets of paper, (2) what was on the screen were representations of various objects that a user would manipulate directly…

> simple network mail protocol SNMP is Simple Network Management Protocol You probably want Outlook to do SMTP, Simple Mail Transfer Protocol.

You are correct!!! I typed too fast! I've worked with both of them, but ... I've been known to make that mistake before!
Post reply on HN