May 15, 2017 Ruby on Rails: Points to Mull When Considering this Framework
Can I use Ruby on Rails to build my startup’s application?
This question comes up from time to time, particularly from fintech startups. The short answer: Yes.
Here is some background information, along with a few key nuances and considerations—and a tip on something to be wary about.
What Is Ruby, Exactly, and Why Is it on Rails?
Ruby is a general-purpose programming language created especially to support fashioning well-designed user interfaces. Ruby on Rails is a framework written in Ruby that can be helpful particularly in rapidly developing systems with large numbers of standardized user interfaces. Some impressive sites were built using Ruby on Rails, such as Hulu, Shopify, and Airbnb.
Is Rails the Right Ruby Framework for Your Project?
Ruby on Rails can be an effective choice for developing larger applications. For smaller apps, the Ruby-based library Sinatra offers a good deal more flexibility. For mid-sized applications, an effective choice could be Padrino. Padrino is an open-source framework that extends the Sinatra library.
Might Other Languages Suit Your Business Better?
Depending on details, you may wish to consider having your application built with a completely different technology. Reasons for selecting one language/framework over another include what expertise or existing software assets you have in place, out-of-the-box functionality and libraries, and execution speed.
Node.js and Python, and its framework Django, are possibilities that will be explored in future posts.
What the Developer World Does Not Want You to Know
As stated above, Ruby on Rails is used to build some impressive and powerful Web applications. In the right hands, it also can speed software engineering considerably.
But there’s a catch.
Like all frameworks, Ruby on Rails makes it easy to get results quickly. But relying too heavily on canned functionality that performs well under modest load can mask architectural or coding inadequacies that may not be apparent to inexperienced or inattentive coders. Issues frequently are hidden from sight—until the system performs poorly (or even crashes) as it scales.
To help ensure your project’s success, you’ll want to pick software engineers who are skilled with a variety of technologies. This way you can take comfort that they are not just pointing you to a particular solution because that is the one they know. Also, see if your engineers engage you in thoughtful discussions about your business needs and technical options so you can be sure of quality service, no matter what tools are used.
Will Ruby Shine for Your Firm?
The recommendation of a software engineering language hinges on your application’s technical specifications and use cases—and your business needs. To arrange for an informative talk with a specialist, just call: 212-447-1100.