Hacker News new | ask | show | jobs
by tuxidomasx 3301 days ago
I've found Cordova/PhoneGap extremely useful for developing mobile app MVPs. Using it on my most recent project has saved a lot of development time (which my client appreciates), while allowing us to iterate and add new features very quickly. Of course, part of that could just be my well-honed development skills; as my girlfriend often reminds me, "it's not what you do, it's how you do it."

Once we find our groove and get to a stable point in terms of features, there will probably be a refactor to another hybrid framework (flutter looks cool right now). But until then, Cordova definitely gets the job done, and I'm glad to see the platform is maturing even further instead of stagnating.

1 comments

Ah yes, the so called "MVP"; quick win by lazy developers at the expense of the user experience. Cordova is one of the worst offender here, making you even lazier than people using things like Xamarin Forms and React Native. I'm sure your users truly enjoy using your product.
Super ignorant comment. I just wrapped up an app for a client. They only had $10k to spend on it and it HAD to be cross-platform. I'm not writing two native mobile apps and a backend for $10k, that's at least $50k of work.

So I explained to them that we could use Cordova, and that it would probably suck, but that's all they can afford for $10k. And they were happy with the delivered product.

Cordova has its place. You probably wouldn't use it on a team with many developers or at an enterprise level. But if you do client work and your clients don't have money to spend on native, then this is the best solution.

How did this post show ignorance on my part? If anything, it proved what I said before. Client is either cheap or not funded well enough to produce a good software, so they compromise on a terrible result for the user. I will take an educated guess that their software project will not change the world, "disrupt", <insert any other "hip" startup bullshit promise>.

I am not ignorant of these cases; I just don't want them. The software world is teeming in mediocrity and below. I just rather small startups that can't do better to not do anything, rather than churn garbage software just to survive for a few more months then die out anyway (or be bought for unknown reasons - but result is still the same, garbage software is still abandoned).

This is not limited to mobile apps, of course, but seems like that's where most of the churn is these days. Desktop has its own fair share of that with the Electron nonsense, but mobile seems to get it worst.

Don't confuse ignorance with intolerance. I understand this place is startup oriented, but anyone who is willing to compromise on software quality for the sake of payday need to look at the big picture. Spoiler: it's not about your potential payday.

The purpose of an MVP isn't to create a final product or even a polished user experience. The 'M' in MVP stands for "minimum" which could apply to features, UI, UX, and even developer effort.

The goal of an MVP is to quickly determine whether the bare necessities of an idea solves the problem.

Your use of the word "lazy" has a negative connotation; an MVP is more positively described as "sufficiently efficient."

Realistically, many don't pass that "minimum" stage in quality, for plethora of reasons. The net result is we have app stores filled with garbage. Those are most definitely not "sufficiently efficient". I think it's time we, as users and/or early adopters, start raising the "minimum" bar where quality is concerned.