This is a difficult question to answer because it depends on a number of factors, including:
- The type of project you're trying to build
- Your development team's skillset and experience
- The resources you have available
- The timeline for your project
- Your budget
That said, there are advantages and disadvantages to both approaches that are worth considering.
Advantages of no-code or low-code:
- No-code platforms tend to be more user friendly and easier to learn than their code-first counterparts. This means that you can get started building your project faster, with less training required for you or your team.
- No-code platforms often have shorter development cycles, which can save you time and money.
- Because no-code platforms don't require as much (sometimes none at all) coding, they tend to be more accessible to a wider range of users. This means that more people on your team can contribute to the project —- not just developers. It can be easier and faster to integrate other third party systems, workflows, or business logic thanks to platforms like Make, Zapier, and others.
Disadvantages of no-code and low-code:
- In some cases, you may be limited in the types of projects you can build with a no-code or low-code platform. More complex applications may require a code- first approach.
- Most no-code platforms and tools are cloud software purchased in a subscription model. Because of this, your organization needs to be comfortable working with cloud software instead of the on-premise installations that are sometimes more common at the enterprise level.
- Although this has gotten better in recent years, some no-code tools are thought to have problems with scaling to large groups of end users, or for heavy-use applications (though this has improved in recent years,).
- Vendor lock-in - if you one day decide to move your application to a new platform one day, it may be difficult to do so due to “vendor lock-in.”.