[)roi(]
Executive Member
- Joined
- Apr 15, 2005
- Messages
- 6,282
It really doesn't matter how good you are or not; there's a limit to what can be done to overcome web app issues; apps just don't have the same limitations.If you're building "lazy & bad UX" on a web application, then that's exactly what you are - a lazy and bad developer. I've built web applications for clients with the slickest, cleanest and friendliest UX you can imagine. It all boils down to a developer's competence with HTML, CSS and JavaScript. When you've been doing it long enough, you started building your own libraries and frameworks to fast-track your own development whilst delivering native-class UX for your users. You could just as easily build a bad native app if you don't have a firm understanding of the technology at hand.
...and similarly I don't always ascribe to a web application. Horses for courses and all that. I'm not going to go into a language-pissing contest, but I've also used my fair share of programming languages in a wide variety of applications to feel comfortable in making recommendations to clients.
Again, it depends on your grasp of the technologies at hand. Web applications can be deceptively simple if you use the right libraries and frameworks. Again the same argument can be made for native applications, where the complexity quickly ramps up with server API's feeding data to the thin clients, security often not being implemented properly and, once again, deployment and maintenance after go-live.
The development industry is very much an economy on its own - the reason why there's so much discussion surrounding it in the local (and international) scene, is because there's such a huge demand for it. Even when you're building a native application connected to a central server, you in essence have a "web application" (sans UI) providing consumers with data and business logic (if you're following a SOA approach). So the interest and number of discussions surrounding web applications will always outnumber those of native applications, because that's the nature of modern applications and everything wanting to be part of the IoT.
As to a bad developer and bad UX; I'm ignoring that, because we talking about everything being equal i.e. good web developer vs good app developer; there will always be many scenarios where the web developer should step back and not build; but sometimes a client is insistent and you end up with e.g. bastardised versions of Sharepoint that nobody wants to touch for fear it's going to break.
Yeah we all know backend is built on web tech; but let's not be ridiculous by trying to include that; the entire discussion has been about frontend; Anyway a well designed backend will support multiple frontends without any change (web + app) i.e. the right way to design the backend is to make it completely independent of the frontend; sadly too many make the mistake of tightly integrating the two.
The overall problem that is both prevalent on this forum and in South Africa (more so than internationally) is that Web development is still a very big thing ito front-end UX (and I'm not talking about websites, but rather web apps); a number of factors contribute to this in SAs specific case, but that's a whole debate of its own, for example: why is SA still employing so much old and redundant tech? Sadly its a sign of how untech our society is versus the rest of the world; who aside from Africa still Blackberry in business.
Side note: As to me slating Javascript; I do this to point out it's inherent flaws, those which are specifically not be present in other languages + to raise my frustrations with the lack of any compilers that can enforce lexical or style rules. Many Javascript developers (new developers that started out with web) get to a point where they believe they're great programmers, but almost everytime I reviewed some this code; I'm near to wanting to pull my hair out for the lack of clear e.g. var definition, type observance, SRP, no test code,... These guys could certainly benefit from learning a lexically correct language.
Last edited: