Loading...
Answers
MenuWhich technologies should I consider when building a platform similar to AirBnB, eBay, and Amazon?
I am also considering creating a native app similar to CakePhp or Node.js.
I am more of a PHP guy, but I hear it's outdated and would be pretty difficult for others to make changes, if used as part of the server side. If I am considering having a native app, is there any limitation if I was to use something like Node.js over PHP, or what else can I consider? I hear express and meteor are worth considering... Any advice? Database will MongoDB. For the client side: will use Bootstrap, Jquery, JavaScript...
Answers
PHP is not outdated, there is no real concensus on what is the most popular programming language out there, some people are obviously biased, some based it off number of job postings in which case PHP and possibly .NET are the top ones. It depends on what you are doing. See them as upgrades on each other.. not that they are bad, just depending on the workload you'll put it through.
With that said, there is no real answer to this either, it depends on who you can find, the number of resources you yourself can find on the language for help, feedback, etc.
Go to builtwith.com and it will tell you the stack any website is built upon including the framework and languages :)
I didn't follow some portions of your question, and hopefully you take this well :).
"I am also considering creating a native app similar to CakePhp or Node.js" --> There are three separate concepts in there that are worth unwrapping, so probably good to talk about that first:
CakePHP is a PHP framework, comparable to Symfony/Laravel/CodeIgniter/etc.
Node.js is a JavaScript language & runtime, comparable to PHP, Python, Ruby, .NET, etc. Similar to Cake/Laravel/etc, there are many great frameworks in Node.js; Express, Meteor as you mention (well, Meteor is more of a tapestry of many technologies, and it's awesome!).
Native apps are usually iOS, Android, Windows, etc, but can be hybrid, too (Ionic, Phonegap, React Native, etc). Connected native applications usually have a backend, which is usually written in a language like the ones mentioned above, and usually with a framework written on top of it to accelerate development.
With that out of the way, let's tackle the main meat of your question:
Can PHP be used to create a platform similar to AirBnB, Ebay, Amazon?
Answer: Absolutely!!! Just one recent example is Slack, who's backend is build on PHP (LAMP stack). Check out this tweet where they mention their stack: https://twitter.com/SlackHQ/status/426469205005705217. Another good discussion on it: https://www.quora.com/What-web-framework-s-does-Slack-run-on.
One bottom line is that choosing a technology stack is important, but more importantly is the correct and effective development on the chosen technologies. I've seen both beautiful and horrible applications written in most languages. Much care needs to be spent architecting and developing the solution, always using best practices, and considering what's the right decision for the business at hand (hint: there's no silver bullet).
My suggestion: choose whatever you're more comfortable with. Also, surround yourself with someone that has created something of the magnitude of what you're aiming for, and ask for advice.
Now, for a opinionated answer: I'm currently building most highly-scalable backends on Node.js + some kind of framework. The frontend is, in most cases, being built using a client-side Javascript framwork such as React or Angular - this is assuming it's going to be heavy client side, which means that one can spin up a native app using hybrid methods. There are many cases, though, where we're building native apps, too. Again, this depends on the business case for a particular choice.
Happy to jump on a call, show you some examples of this, and answer any questions you have!
I love the question "what technologies/frameworks should I use to build my new product?" because it is one of the only questions for which there is almost always one correct answer for everyone. That answer is 'whichever lets you get a minimum viable product released the fastest.'
To sorta-quote Eric Ries, most products do not survive their first encounter with the users. You should use whichever tech you are the most agile with and get a concept app out and into people's hands as fast as possible. After you pivot 15 times and actually know what your immediate and near-term requirements are...THEN you can start looking at going off into new territory if there's a better solution than PHP for your particular case. I'd be spending much more time trying to be sure that you are building something that people actually want and that you can create a business around rather than learning a new language. I'm happy to talk over strategy anytime :0)
According to the “Developer Survey Results 2016”, which was conducted by STACKOVERFLOW, among over fifty thousand developers from all over the world, PHP is more widely used back-end technology compared to Node.js.
In 2015, PHP 7 with new long-expected features was introduced. Possible differences in performance is already not an issue when one compares “Node.js” technology with “PHP” technology.
From the scalability perspective, there are no big differences between PHP and Node.js, it is more important to consider the project’s architecture. https://belitsoft.com/php-development-services/php7-vs-nodejs
In general,it is a good idea not to oppose them, but use them cooperatively.
Related Questions
-
Which is the best hosted free bug tracking tool for a team size of up to 10 members?
Being a freelance developer for the last 10 years or so, I have seen and used almost every project management software you can think of, open-source and closed, and I have found that the "best bug tracking tool" completely depends on your process. I employ and direct teams in an Agile process that involves loose story-based requirements with point-based estimates, two-week cycles of iterative development, planning and retrospective sessions, and look-ahead and show-and-tell meetings with the stakeholders. It's important to me, then, that my tools have a method of capturing all those pieces with as much detail as I need but no more. On projects, I've successfully used Pivotal Tracker, Unfuddle, Redmine, Codebase HQ, Basecamp, Trello, and many others. I usually recommend people to Trello for light, agile management; it's essentially a digitized version of sticky notes and swim lanes. If your team actually needs a full-featured ticketing system, see Redmine (Rails), Trac (Python), or Mantis (PHP), depending on your language preference. Hosting a version of these yourself is fairly trivial, and numerous options exist for cheap or free hosted versions. For something in the middle, Github Issues is a good fit and the open-source clone GitLab.org replicates most of those features nicely. However, if you're looking for a hosted version, you're probably looking to offload that tricky "backup" thingy, and in that case, how important is your data? How proprietary? What's your business model? If you're working on an open-source project, Github will give your team a free account with private repos, issues, wikis, and the like. If you're okay with your project being "readable by all", public projects on Pivotal are still free. I'm mostly a consultant these days, leading small groups of junior or intermediate developers into a more productive, more mature, fully operational teams of senior software developers. One of the first things I teach folks is how to use a project management system... and why! It'll save your bacon if it's simple, effective, and reliable. With a few minutes of discussion about your project, I can probably help you select the right tool and service for your team. Let me know if I can help with that. Best of luck!DR
-
Should I create a WordPress site or build a custom website?
Go for Wordpress initially. -- Custom website will delay your launch plans considering all factors. -- Wordpress can be used to meet your requirements from day 1. -- Once you have enough visitors and decided the revenue model + business objective plan for a customized website to be developed from scratch.BK
-
What would be a good approach for marketing a software development businesses?
For software development business LinkedIn ads, content marketing and Google Adwords don't work well. The best and most cost effective method is email outreach. Try to find the contacts of key decision makers in Bay Area from your target companies. You want to present yourselves as custom mobile and web development specialists and highlight your core competencies to get an initial call to discuss their mobile strategy or software development needs. Attaching your case studies how you helped other similar businesses and your portfolio can be extremely helpful as well. Try to always focus on the benefits in you pitch that they can get by working with you and point their missed opportunities of not having certain types of software or apps for their business. Clients love that software development companies have not only strong execution but also ideation skills. Hope this helps. If you have any questions I am also available on call for your convenience.AA
-
Where to find quality graphic and web design leads?
If you are going to use Social Media Marketing. I would recommend you create a Pinterest wall of your work and back link them to your site. Try that.BK
-
How should the dynamic between a ux designer and a developer who are working together look like?
It depends a lot of in the skill sets and experience of both people but in most cases the ux designer should be controlling the developer pretty heavily in order to make sure his ideas come through properly. The UX designer may just need to work on his approach so people don't feel bossed around and more like they are working together. In an ideal world, there would be a project manager who makes sure everything is communicated well and keeps the dynamic feeling great.JM
the startups.com platform
Copyright © 2025 Startups.com. All rights reserved.