Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>I'm not entirely sure what language/paradigm/design pattern you used writing web apps in VS because how you write a web app is generally independent of what IDE you use. But in general there are two approaches to writing web apps:</p> <ol> <li><p>The old school way - Generate UI elements from application code. This is the approach taken by libraries like CGI.pm in Perl or the Google Web Toolkit in Java. The upside is that this is a familiar design pattern for desktop developers where UI and business logic are handled by the same language. The down side is that once you finally learn and are fully comfortable with HTML, CSS &amp; Javascript, doing anything complicated, modern, advanced and Web2.0-ish becomes a huge pain.</p></li> <li><p>The modern way - Application code merely generates data structures to be consumed by either HTML templating engines or AJAX requests form the front end. The down side is that actually being good at HTML, CSS and Javascript requires a steep learning curve. The up side is that you'll be a better web developer who's comfortable implementing something like google maps.</p></li> </ol> <p>I'd recommend the modern way because you mentioned web APPS. If it was simply a website then the old school way would suffice. So the answer to the second part of your question is to get to know HTML, CSS and Javascript better and use HTML templates to combine application logic and (D)HTML (the D part has little to do with templates and more to do with knowing how to use javascript).</p> <p>For the first part of your question though, I also recommend Komodo. It's good with HTML and CSS and it's great with tcl and javascript. I can't afford the full-fledged Komodo IDE so I'm using the free Komodo Edit but even Komodo Edit is more than enough to author web apps in.</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload