Big News: FounderDating is joining OneVest to build the largest community for entrepreneurs. Details here
Latest Notifications
You have no recent recommendations.
Name
Title
 
MiniBio
FOLLOW
Title
 Followers
FOLLOW TOPIC

Question goes here

1,300 Followers

  • Name
    Entrepreneur
  • Name
    Entrepreneur
  • Name
    Entrepreneur
  • Name
    Entrepreneur
  • Name
    Entrepreneur
  • Name
    Entrepreneur
  • Name
    Entrepreneur
  • Name
    Entrepreneur

Recommendations on frameworks for web applications?

There are tons of frameworks out there for web applications, for example, Bootstrap for UI/UX, Node.js for server side runtime environment, Ruby or PHP to process on the server side, etc. I would like to know what others are using (full stack) out there and why they chose them.

16 Replies

Jake Carlson
1
0
Jake Carlson Entrepreneur • Advisor
Software Development Manager at Oracle
Laravel for PHP is my current favorite for backend. V5 should be released this week. Robust, expressive, active community. Provides a more accessible interface to a lot of Symfony components under the hood.

Zurb Foundation is my current favorite for frontend. It embraced SASS (which I prefer to LESS); there are SASS ports for Bootstrap but the fact that they haven't ditched LESS yet turns me off. I generally prefer the flatter look of Foundation's components as well.

Jonathan Linowes
3
0
Jonathan Linowes Entrepreneur • Advisor
agile applications development - virtual, augmented, web
It's always good to explore new and different technologies, but when time and efficiency matter, use a framework you already know, it's going to be the most productive for you.
Cade Bryant, MS CSc
1
0
Cade Bryant, MS CSc Entrepreneur
Senior Application Developer at FAME Inc.
Asad, it depends on the scope and purpose of the application. The HTML5/CSS/Javascript stack in its various incarnations (Bootstrap, node.js, AngularJS, et al) is a good place to start for simpler web apps. At my job, our apps are built on the ASP.NET platform (with SQL 2012 backend). Admittedly, this is somewhat of a legacy platform, but we are bringing it up-to-date by incorporating HTML5 UI elements (i.e., Kendo UI). This type of platform scales well for large enterprise apps such as ours, but I'm not sure if I would recommend it for all situations. Can you tell us about what type of site/app you're building? (BTW I noticed that you're into machine learning; this is a specialty of mine!).
Jeremy Snyder
0
0
Jeremy Snyder Advisor
Internationally focused startup biz dev guy
I find frameworks to be a bit misleading. If you have a clear use case that fits a framework, then fair enough. But not many people do. People tend to build apps that fill a missing gap, often not covered by or envisioned with any existing framework.

We picked the right tool for each of our needs. That meant Spring + Riak + Neo4j + ElasticSearch for us.
Joe Auty
0
1
Joe Auty Entrepreneur
nanoPay Developer, Cofounder of DataSprocket LLC
I think it depends on your business.

If an API is in your cards, and/or you might need the best I/O performance available, and/or there is a chance the company will grow to include several employees, chances are you'll need people focusing on the front and backends separately. I would suggest Loopback/NodeJS on the backend and AngularJS on the frontend. You can develop the two concurrently if you are bootstrapping this, I don't think I see the argument in combining the front and backends together now knowing that they'll need to be separated later, especially given how easy it is to create an API using Loopback.

If you wish to hire full-time developers, I would not suggest creating new technology using PHP unless there is some requirement that it run on multiple shared hosts or something. I don't get the sense that there are as many great developers looking for PHP work like there used to be. I generally prefer to start out with as modern of a tech stack as possible at first to prolong its life.

If it is really critical to crank out an MVP as fast as humanly possible and taking on a lot of technical debt is smart (as it usually seems to be), using Ruby on Rails can be a good idea. I've been surprised with how simple and easy it is to work with NodeJS though in most respects, so I'm not convinced that this is a great argument. There are some that believe that Ruby does not scale well. I can't speak to that from first hand experience, but Rails might be worth looking at depending on your circumstance. One advantage it has over Node is that it is older, you'll likely find more support resources and various forms of documentation.

I've done a lot of development in PHP and Rails, and am now learning Loopback/Angular, so believe me when I say I'm not at all ideological about this stuff. It is pretty easy to see the virtues of NodeJS, so long as your app is not doing unusual things that might challenge you in finding sufficient documentation/support resources.

If you don't use NodeJS on the backend, I would still definitely recommend incorporating AngularJS or EmberJS. AngularJS is the better choice if you wish to use Loopback, as there is integration between the two, as well as integration with jQuery for where this is needed.

I hope this helps!
Frédéric Fadel
0
0
Frédéric Fadel Entrepreneur
Owner CTO Aspectize

We use our own stack, based on ASP.net for the server side and standard HTML5 on the client. Our technology uses AOP techniques for Data Access on the server side and Data Binding in the browser.

We handle SQL Server, SQL Azure and Azure Storage. Apps build with our technology are Single page Apps so not suited for SEO. Our clients are mostly startups that need blazing agility for designing, developing and deploying their fully custom apps continuously without being concerned by technical details.

We are in the MV without C category because our product is a dynamic and universal controller. Our views are dynamic HTML template, and our models are Relational though we usually use NoSQL Azure Storage for persisting our data.

Rohit Paliwal
1
0
Rohit Paliwal Advisor
COO @ Uvaca, Inc.
I've used and like Java with PlayFramework as a fullstack framework. You can use either Java or Scala with it and is well architected and is performant. Also, you get access to the huge Java/JVM ecosystem, which can sometimes make a huge difference.

For my next project I'm considering going the Go (golang) route. Primarily use golang for the backend to write services and the frontend to be ReactJS, or perhaps AngularJS, based. But realistically I may have to use a combination of Java and Go, use Java where I need to use some Java libraries and use Go for all the other stuff.
Peter Amalraj
1
0
Peter Amalraj Entrepreneur
Founder at Valore Labs
We are on Play and couldnt have made as much progress in as little time as we have. Their structure is great, the built capabilities too. And, the concern with ramp up time isnt really warranted.
Marcelo Ribeiro
1
0
Marcelo Ribeiro Entrepreneur
Founder at RubyThree / Hiraa!
Ruby on Rails + Bootstrap is always a good option for MVPs. They get up quickly, it's easy to add libraries from the community, and code is always reusable later if you want to go for a API + JS Client. I always go for Rails and I wonder if something easier will exist in the years to come.
Thomas Jay
0
0
Thomas Jay Entrepreneur
iOS / Server Architect / IoT / BLE / iBeacon / Apple Pay
When you select a language and platform you need to understand your Architectural Requirements.

Some languages spawn a thread for every request (PHP, Ruby, etc). This limits the total number of concurrent users per server but there are a few ways to add performance with some containers. Java/J2EE does not have these issues. (That's why Enterprises use this.)

If you want to have back ground threads processing something, most languages do not support this (PHP, Ruby) but there are some ways to work around this with Queues (Rabbit MQ, ActiveMQ, etc).

You will want to support secure API's if you have a mobile app so you may want to consider a container like Apache HTTP or NGINX are your front end, let this handle static content and security (SSL type).

The database you choose is critical as well, MongoDB is create for a no-sql solution and is very fast and provides Location Based Queries out of the box and it very scale-abe, but its not transactional (No undo / commit) but MySQL, Postgres and Oracle do support transactions. A schema based database has its pros and cons as well.

HTML5 with Ajax/Rest API calls with something like BootStrap is nice but may take some time to maintain, its gives your pretty good SEO over all.

Angular.js and others have benefits but sometimes suffer from SEO issues so you have to do some work around this.

It depends on what you want, there is no clear "Winner" but there is the better tool for the job.

You would not use ViseGrips to hammer a nail although you could if you had to.

Define your requirements, look at competitors, also factor in your skills or the skills of your developers, you don't want to go too far outside the box and have a huge learning curve.

I see people use PHP for the wrong app but are very successful, even though they never thought about the solution they did wind up with a MongoDB on the back end and Redis Cache everywhere to take care of performance, maybe not what you would want if you were building from scratch unless your were committed to the technology.

Ask your devs what there doing today and what they want to do tomorrow, without the requirements known there is no right answer



Join FounderDating to participate in the discussion
Nothing gets posted to LinkedIn and your information will not be shared.

Just a few more details please.

DO: Start a discussion, share a resource, or ask a question related to entrepreneurship.
DON'T: Post about prohibited topics such as recruiting, cofounder wanted, check out my product
or feedback on the FD site (you can send this to us directly info@founderdating.com).
See the Community Code of Conduct for more details.

Title

Give your question or discussion topic a great title, make it catchy and succinct.

Details

Make sure what you're about to say is specific and relevant - you'll get better responses.

Topics

Tag your discussion so you get more relevant responses.

Question goes here

1,300 Followers

  • Name
    Details
  • Name
    Details
  • Name
    Details
  • Name
    Details
  • Name
    Details
  • Name
    Details
  • Name
    Details
  • Name
    Details
Know someone who should answer this question? Enter their email below
Stay current and follow these discussion topics?