I just noticed a new web framework on the wiki when taking a look at the web programming pages there. I did a search on the forums, but it doesn't seem that anybody is actually talking about it. Is there a reason why? Does anybody here use Fano and if so, what are your experiences with it?
At first glance, the Fano Framework website is very modern and professional. However, it's not until you dive into some of the documentation that things got a bit more dire for me. For example, the Hello World example I followed used the Fano CLI(which I assume is a new addition), this Hello World example was super limited in showing the actual framework and is more to show off the CLI. Now, the other Hello World example doesn't use the Fano CLI, but instead does project creation and management from scratch, but shows how to use query parameters and even create a working view. The Fano CLI Hello World should also go through the same steps of creating a controller to grab query parameters and the creation of the view. That's all I'm saying.
Other parts of the documentation are also clearly unfinished making me believe that this framework was only just released within the last year or so. Makes me wonder how production worthy this framework might actually be. Has anybody fully tested this framework or built something using it? If so, please share. The Docker deployment page has a link, but the page itself is literally blank, which was both a tease and a disappointment. Then when I saw a tutorial page for "CRUD" that got me excited for a very promising tutorial, then I was met with this disappointing page:
https://fanoframework.github.io/tutorials/creating-crud-application/I've only learned of Fano Framework's existence as of yesterday and actually lost sleep because I went to bed later as I was curious about it. At first glance, it shows a lot of promise. Has modern features that remind me of both Django and Ruby on Rails. It seems like it has the potential to be a killer app for web development for ObjectPascal, but parts of the documentation make it seem unfinished.
Something else to note, which may not bother everyone, is that it lacks any Lazarus integration. It's almost like the developer didn't even know of Lazarus' existence when building the framework, or just doesn't like Lazarus. I like using Lazarus as an editor and project manager for any ObjectPascal program, as it has some really nice features that assist in developing applications. I guess I could say that one of the driving forces for me using ObjectPascal is due to how well Lazarus works as an IDE for any application type, and not just LCL applications. I use Lazarus extensively for packages, a huge library of common classes and methods I use in a lot of my projects uses a personal package I have. It doesn't appear that Fano even ships an lpk file to assist with using it's framework within a Lazarus project. It seems the developer really wants to push their Fano CLI, which isn't bad, reminds me of Django's "manage.py", but for ObjectPascal development, I guess I've just gotten so used to using Lazarus' project management features. Technically, Fano CLI could manage a Lazarus project, which would allow a developer to open their project with ease in Lazarus for development, but still use the CLI to do specific things. Maybe there is a command-line option for the Fano CLI to generate Lazarus project files, still didn't look at every option yet.