Mar 17, 2024
I also come from a time when ColdFusion was a thing; the one you've mentioned is almost 20 years old—it should already be a sign for you.
I would definitely go with Flask; here are some key reasons why Flask is a better choice than ColdFusion for this simple CRUD application:
Flask is a modern Python web framework actively maintained and supported by many developers. On the other hand, ColdFusion is an older technology that is less widely adopted or actively developed.
Flask is a lightweight, minimalistic Python web framework that is easy to learn and set up, especially for small projects like this one.
Cross-Platform and Language: Flask is a Python-based framework, making it cross-platform and compatible with multiple operating systems. ColdFusion, being a proprietary Adobe product, is primarily focused on Windows environments.
Flask is an open-source framework and doesn't require any licensing fees, making it a cost-effective solution. ColdFusion, however, comes with a significant upfront cost for licensing, which may not be justifiable for a modest application with only a few users.
While the current application is small, Flask offers better scalability options if the project grows in the future. With its modular design and the vast ecosystem of Python libraries, Flask can be extended and scaled more easily than ColdFusion.
Python and Flask have a larger developer community and a wealth of learning resources, making finding support, hiring developers, and accessing third-party libraries and tools easier. ColdFusion has a relatively smaller community and fewer resources available.
Flask integrates well with modern technologies and tools, such as containerization (Docker), cloud platforms (AWS, GCP, Azure), and data stores (SQL and NoSQL databases). This makes it easier to adopt modern development practices and architectures.
By choosing Flask and Python, the client is investing in a modern and actively developed technology stack that is less likely to become obsolete or unsupported in the future. This ensures better long-term maintainability and extensibility.
If you want to play with Flask, you can grab my template from https://github.com/skitsanos/flask-dynamic-routes. It covers API endpoints and web app pages. You just modify/add your own endpoint handlers on the /routes folder where each HTTP method is represented with relevant files, like get.py, post.py, and so on. It also shows you how to use path parameters and a basic login functionality already implemented to showcase how to use sessions.




































































