I have built 5 Sitecore sites and I have a new client that would prefer to go with Umbraco. I am always up for new technologies and am pretty excited, especially since the 5.0 version will be based on mvc. One question I have is how heavily dependant is development in XSLT. Sitecore markets their product as being "easy" to program with XSLT, but 98% of what I have done has been with c# code. I notice that Umbraco has a heavy reliance on XSLT as well. However, I was wondering whether a developer can still develop pages using good old c# and avoid the XSLT. How heavy is the Umbraco reliance on XSLT?
I've just started using Umbraco myself AND am a c# developer. Umbraco allows you to create macros and attach them to asp user controls which can indeed be programmed with c#. You can manually copy or just create your visual studio project on top of the umbraco installation.
This got me started.
actually, i woudl say there is NO reliance on xslt... xslt just gives non-.net developers a chance to really use an easily extensible CMS without having to crack open Visual Studio, or the likes.
i will tell you, that by the time you launch visual studio... i can create an xslt macro from a template and have it running in umbraco...
you will still be creating the project, adding refernces, coding then building... uploading, creating macro, attaching user control etc.
in that time, i will have the navigation complete, styled sent to the client and most likely approved :)
there is definitely a line where c# and umbraco makes more sense than xslt, but for most basic site functionality with dynamic content... you don't really need to open a c# project.
enjoy your time with umbraco... it truly is a treat to work with!
I'll have to agree with bob on that. I admit that I did use xslt to generate the lists for my multi level recursive navigation. I'm using a bit of both. Definitely worth giving a chance.
I recommend checking out uQuery in uComponents 2.0:
I like XSLT, so I will still use Umbraco 4.7, untill my boss tell me to stop :)
I used XSLT in both Sitecore and Umbraco and found that if you want to utilize CMS functionalty then sure you need to use XSLT otherwise there is no meaning using C# in CMS.So alyaws try to make things dynamic using XSLT or Razor.