Blog

(Part II) Why Laravel Is Our Preferred Development Framework?


“A problem well stated is a problem half solved.”
- Charles Kettering

Published at: 28 February, 2018

We talked quite a bit about how we see the move as a developer in our previous post. What about users / clients? What does Laravel/PHP mean to them other than the technical benefits?

CMS (or lacking of)

Many developers (including ourselves ) find it awfully inefficient having to override features of a legacy CMS. But for clients they are inexpensive solutions that provide many common features (e.g. blog) out-of-the-box without having to reinventing the wheel from scratch.

For NodeJS, Keystone, Apostrophe, there are a few CMS exists for NodeJS. None of these really pickup the traction yet among the developers. On the other hand, PHP has hundreds of CMS (and counting) available in the market. A few of them (e.g. Wordpress, Joomla, Drupal and Magento) together account for over 70% of the CMS being used in existing websites. Many of these CMS have been around for more than 10 years, you can imagine the size of the knowledge base out there you can easily find when you run into problems.

Sustainability for the client

There were a few clients came to us with an existing product built by other agencies using less popular programming languages such as Ruby, Python or Golang asking if we could help them to rebuild their product in PHP. Surprisingly the reason is quite often that they just couldn’t find any developer who knows how to add to or modify existing features base on these new languages.

Being one of the most popular languages and having been around for over 10 years, there is no shortage of good, experienced PHP developer that seamlessly pick up the maintainenace and support of the product after launch.

Laravel is MVC Framework designed for “web artisans”

“for Web Artisans” is probably the essence of the framework. Many of the frameworks focus on providing as much flexibility as possible for developers to do anything. Such flexibility comes with a cost, where one will have to put a lot of thought and configuration even to build a smallest feature. That could be very time consuming, and require developers to spend a lot of effort in order to get good enough understanding about framework.

Larval on the other hand is a little bit like CMS for developers. It focuses on making it as easy as possible for developers to build products. Unlike frameworks on NodeJS (such as Express.js or Sails.js) requiring 40 to 50 lines of code building a simple route, Laravel requires just a few lines to do the same.

It’s all about efficiency

For a more complex product, 8 out of 10 cases NodeJS might be a more preferred development framework given its volatile performance of handing millions of concurrent requests without a sweat, and with a lower TCO.

However, for smaller scale MVP, product prototype or digital campaigns, using Laravel / PHP will save a good chunk of time and cost on development, meanwhile providing robust feature with reasonable performance. It’s without a doubt a more efficient, and for sure more favorable choice of development framework for our clients’ best interest.

profile_kelvin_lee.jpg

Kelvin Lee

Co-founder, Product Lead & Technologist

Digital product consulting for over a decade. Almost religiously passionate to find simple ways to solve the most complex business problems.

Latest Blog Posts

Why You Do Not Want To Skip Wireframes (Not Entirely Anyway)

When it comes to the design process, every step, from conception to finalization, plays a pivotal role in ensuring the end product not only meets the client's expectations but also provides an intuitive and satisfying experience for the user. One step that often gets underrated, or mistakenly skipped, is the creation of wireframes. Some designers view wireframing as an unnecessary step, an additional hallmark on their to-do list that doesn't add much value. However, this perception couldn't be further from the truth.

Read More >
Our Journey Finding The Project Management Tool For Our Agency

Steering a project through its tempestuous life cycle, there are few roles as fraught with daily decisions as that of a project manager. I've been navigating this tumultuous domain for over 12 years now, and I can attest that an adept PM's toolkit is as much a part of their success story as the milestones they set and achieve. Project management tools have the potential to be the unsung heroes, the invisible hands that shape visions into reality, energies into results, and teams into coherent, synergistic units.

Read More >
The Design Thinking Fatigue: When Innovation Becomes a Corporate Cliché

In recent years, "design thinking" has become a buzzword in the corporate world, advocated as a holistic and innovative approach to problem-solving. However, its application has often led to a paradoxical outcome, with many corporate entities expressing fatigue and frustration with the process.

Read More >

LOOKING FOR A TEAM TO HELP WITH YOUR NEXT PROJECT?

HIRE US