I´m in the analysis phase of picking the technologies to be used to develop a property portal similar to idealista.com or pisos.com.
The idea is to work on a prototype in order to test the business model.
Some considerations to take into consideration:
- Many users will do concurrent searches in the DB.
- Very fast user experience.
- The frontend solution has to be very optimized for SEO.
- Costs on server scalability must be considered.
- The developer’s team will be of 1 or 2 persons initially.
- The app will have to be connected to mobile apps.
- Minimize the work from changing to prototype to production app.
I have done some research in order to be able to decide upon what technologies to be used for the prototype and for the final project.
I was considering working with HTML5 (Bootstrap), Javascript/Jquery and PHP using Laravel framework, connecting to a mysql database for the prototype. The problem with this solution is that it can increase server costs when a certain number of users a reached. In the other hand I think they are good technologies to find talented developers. I would like to know your opinions and considerations in order to know if this technologies are the best for the mentioned purposes?? If this are good as a starting point, what you consider will be the next changes or incorporation in technologies as the number of users grow?
I have read about the advantages/disadvantages of using AngularJS in the frontend. My opinion is that this technology will double the work, because you have to build two pages (one for the user and another for search engines). Therefore I think this is not a good solution as a starting point for the prototype, maybe a good solution for production version.
Also I have read about NodeJS for the backend. My conclusion is that it can be laborious at the beginning, also finding experienced developers in this technology can be difficult, therefore not suitable for the prototype. Do you think NodeJS could be a solution for the production app for the nature of the app?
I still have to check Python and Go as other possible solutions..
I would like to know your opinions and if possible links to information that can help me decide on what technologies to start with.
Thanks beforehand.
via Alvaro Garcia Solano
No comments:
Post a Comment