Replies: 1 comment
-
There are plenty of solutions in the world where you do not have to battle a cloud provider to keep your product on the web, where even a toddler can build a website (not saying anything about the quality of said site), there is an overflow of information about building websites, not even talking about AI. Which makes your life even easier for the simplest website a person might build. These things you are asking here are IMO way outside of the scope of what Blazorise does. And while reading your text i was wondering out loud. You said "A junior developer should only need to know C# and SQL" well, how are they going to work with Dapper then? Still a library you have to get a bit of knowledge about, a template is not enough. To me it sound a lot like a boatload of scopecreep for parties like Blazorise and friends.. So my opinion is that Blazorise is doing everything THEY can do to make webdev easy-er. That was the whole point of Blazorise, to be able to do Frontend without stepping out of the C#/.Net comfort zone. Adding Blazorise to a template is like 5 clicks, could not be simpler. (Not trying to be hatefull or anything, but if when i was starting developing would have the readymade stuff you are asking about, i would not have learned the stuff i needed to know. Yeah easy and ready to eat is nice, but is it healthy? Most of the times it is not..) |
Beta Was this translation helpful? Give feedback.
Uh oh!
There was an error while loading. Please reload this page.
-
TLDR: Developing web apps is difficult for beginners [1][2], but maybe it could be easy with Blazorise? What I'm missing is a template with user management (sign up, log in, log out, reset password, etc.)
Details
The template should:
A junior developer should only need to know C# and SQL (with DDL and DML) to create a simple web app. For simple projects, knowledge of HTML, CSS, and JavaScript shouldn't be required (I think it might already not be required). Hopefully, knowledge of ASP.NET Core, Blazor, or Blazorise also won't be required - if some functionality is needed, it could be learned through contextual help while coding, just like we didn't have to know everything to start writing desktop apps in Borland Delphi 20 years ago.
There should also be a very simple way to:
The tutorial should explain in a simple way:
In my opinion, the tutorial examples shouldn't use data models, data repositories, or tests - they are useful in large apps, but not essential in small apps or prototypes, and they introduce additional complexity, for example because of the object–relational impedance mismatch.
The template should implement things that are difficult to create from scratch (like user management), so the programmer doesn't have to do it manually, and the tutorial doesn't need to explain it. It's better if the most difficult parts are done by the experienced template creator, rather than expecting beginner programmers to redo them from scratch each time. They don't have enough knowledge to handle such complex tasks at the early stages of learning, they lack the experience to choose the right technologies 3), and it doesn't make sense to do it separately by each programmer for a simple application.
The tutorial shouldn't describe trivial things a programmer can figure out on their own, while the rest (e.g. CRUD examples) should be described as simply as possible - to make programming easy again for beginners, just like 20 years ago when building web apps in PHP or desktop apps in Borland Delphi.
Uncertainties:
What do you think?
[1] https://www.reddit.com/r/webdev/comments/vsomxr/web_dev_has_gotten_notoriously_complex_and_i_dont/
[2] perhaps except PHP
[3] for example, they may not know whether there is a free and scalable option for user management, or if there isn't one and they have to choose Auth0, which becomes paid with a larger number of users, or perhaps another provider
[4] https://www.reddit.com/r/Blazor/comments/12brl35/will_implementing_garbage_collection_in/?sort=top
Beta Was this translation helpful? Give feedback.
All reactions