Perspective of OrchardCore from a new learner #17380
RemcoW2002
started this conversation in
General
Replies: 2 comments 2 replies
-
Thank you for sharing your thoughts. Would you like to join the Tuesday meeting so we can talk about your experiences in a more fluid manner? Just replying to what's quick and straightforward. Just as you didn't mean the above in a confronting way, please don't take this as a lecture either.
|
Beta Was this translation helpful? Give feedback.
2 replies
This comment has been minimized.
This comment has been minimized.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
Hi there, you've probably seen me open some discussions in the past two weeks. I've been trying to get into learning OrchardCore but have ran into multiple issues. I wanted to make this discussion not to just ask for help (though solutions are welcome!) but rather to give an idea of what it's like for someone completely new to OrchardCore.
I would like to stress that I am not greatly experienced when it comes to using a CMS or Razor, I have dabbed in a few things here and there but come mostly from Svelte(Kit), React, etc type of web development. If I at any moment make any remarks that are obvious, or seem to be passive aggressive, or rude, then please keep this in mind. I also don't intend to say that Orchard is bad or this like a thread to vent or let my frustrations out. I just hope that perhaps this perspective can help realize changes that can create a more easy and better learning experience for others in the future.
Anyways, after seeing this project has been worked on for years, I can imagine it can be hard to see what might be unclear to newcomers. So perhaps my perspective could help give a better idea of how to improve things and make the learning curve less steep. Here are some of the main issues I ran into:
Following the getting started guide works, but then what? There's no clear path forward. I tried making my own theme, but basic questions like "how do I access styling" or "what are the common conventions" aren't really answered. I guess I am missing that “Next →” button. Some sort of guidance of what is best to learn/dive into next to slowly but surely get a hang of orchard. Due to the current structure and way of trying to understand it by fiddling I’ve solved many things I had to come back to, because only later in the documentation would I see the right way of doing it.
Additionally I often found myself on what is apparently the old documentation when searching for solutions, which just added to the confusion. Why are these older documentations even still a thing? Some examples are over 6-8 years old and clearly show old code, at least a warning at the top that this is no longer used would be nice.
While some parts have clear examples for both, others like the culture picker are only shown in Liquid. When you try to convert Liquid code to Razor, you often run into undocumented requirements or differences. For instance, image loading in Razor needs string casting that's never mentioned in the docs.
The Dojo course series, while largely helpful and much appreciated, uses outdated methods and conventions (specifically from episode 28-30). Following it exactly (even with updated syntax (like the async changes for example) didn't work twice. Later I found you can just add widgets through admin - which was buried in the docs past the mention of the seemingly outdated tutorial series. Though creating your own widgets through code comes with one of the primary benefits that it is reusable in other projects, in other words you can easily take your own modules and thus parts and types into other projects. This is something I am of course still unable to do because of the above issues.
await DisplayAsync(Model.Content)
) are hard to find.I get that some of this might be due to my inexperience with CMSs and .NET/Razor in general. But the lack of current tutorials, clear documentation paths, and community resources makes the learning curve way steeper than it needs to be in my opinion. Simple issues take way too long to solve because solutions either don't exist online or are outdated.
Again, this is meant as constructive feedback. All of my issues are likely or at least partly due to my inexperience, though yet again I feel like it's also part the lack of structured documentation - OrchardCore seems powerful, but getting started with it is tougher than it needs to be. Would love to hear thoughts on this!
Beta Was this translation helpful? Give feedback.
All reactions