I’ve had the chance to work with very different types of frameworks for web development. Somehow I can see that every framework tries to avoid me writing pure HTML code.
For example Spring has it’s own tags, Struts comes with it’s own tags also Zend and Codeigniter (PHP) have form helpers.
Does this mean I shouldn’t just write HTML code myself or that it’s not recommended? SHould I be using them? because they don’t seem that intuitive, easy to manage and time saving as they intend.
You need to write your own HTML (and CSS) to define the overall structure and layout of your website design. Don’t confuse this with time-saving features that eliminate the need to write repetitive HTML, such as form inputs and navigation menu items.
For example, under ASP.NET MVC you still need to get the bulk of your HTML into a MasterViewPage or Razor Layout, but when it comes to writing all of the form inputs you just need to put
<%= Html.TextBoxFor( m => m.FirstName )and it handles the rest, which saves you the trouble of writing boilerplate HTML for the<input />element. It also helps avoid bugs (if you forget aname=""or `id=””“ attribute, for example, but in some frameworks it’s essential to get reliable round-trip form data working.