• Some users have recently had their accounts hijacked. It seems that the now defunct EVGA forums might have compromised your password there and seems many are using the same PW here. We would suggest you UPDATE YOUR PASSWORD and TURN ON 2FA for your account here to further secure it. None of the compromised accounts had 2FA turned on.
    Once you have enabled 2FA, your account will be updated soon to show a badge, letting other members know that you use 2FA to protect your account. This should be beneficial for everyone that uses FSFT.

What does large website's developers use?

netsider

Limp Gawd
Joined
Oct 12, 2004
Messages
466
What do the developers working on major websites use to edit/construct it? I'm assuming they aren't manually editing all that HTML/CSS/PHP/*Whatever Language* in Notepad++... or are they? I know about things such as Dreamweaver, Microsoft Expression, etc... but I find it hard to see how they use just those editors to create sites like Facebook, Myspace, etc. I know SQL/PHP/HTML/CSS/JS(along with Jquery, etc) can mostly be done via a text editor.. but what about everything else... and putting that all together? I'm sure it could all be done manually, but is it usually done that way? I've never really done any major professional web development.. only small stuff (web design, really), so that's why I'm asking.

Thanks! Just curious... :cool:
 
Depends on the tech stack and developer preferences.

Visual Studio, Github/Source Control, etc.
 
What do the developers working on major websites use to edit/construct it? I'm assuming they aren't manually editing all that HTML/CSS/PHP/*Whatever Language* in Notepad++... or are they? I know about things such as Dreamweaver, Microsoft Expression, etc... but I find it hard to see how they use just those editors to create sites like Facebook, Myspace, etc. I know SQL/PHP/HTML/CSS/JS(along with Jquery, etc) can mostly be done via a text editor.. but what about everything else... and putting that all together? I'm sure it could all be done manually, but is it usually done that way? I've never really done any major professional web development.. only small stuff (web design, really), so that's why I'm asking.

Thanks! Just curious... :cool:

We have many large websites associated with my workplace, most of which are front-ends for our enterprise applications. The vast majority of this is in Java and JavaScript. We use a lot of different technologies from the Java ecosystem, including Spring MVC, JSF (and libraries like Primefaces), and even some more rudimentary pages using JSP. For these things, we're primarily using Eclipse. We also have some ASP.NET websites, which were obviously created using Visual Studio. Middleware, such as IBM WebSphere makes it fairly easy to put all of these pieces together as well; larger and larger projects can be bound together into something that can be deployed in only a few steps when targeting something like WebSphere. We also leverage JavaScript and jQuery to construct interfaces and websites, especially using libraries like YUI and Handlebars. We use these tools and technologies to avoid as much as possible writing code for individual pages that has to then be stitched together. Using this stuff our work can remain cohesive. In most cases, the CSS and HTML for pages is never touched by us. We have templates, and these templates are populated by the server side code.
 
Last edited:
What do the developers working on major websites use to edit/construct it? I'm assuming they aren't manually editing all that HTML/CSS/PHP/*Whatever Language* in Notepad++... or are they? I know about things such as Dreamweaver, Microsoft Expression, etc... but I find it hard to see how they use just those editors to create sites like Facebook, Myspace, etc. I know SQL/PHP/HTML/CSS/JS(along with Jquery, etc) can mostly be done via a text editor.. but what about everything else... and putting that all together? I'm sure it could all be done manually, but is it usually done that way? I've never really done any major professional web development.. only small stuff (web design, really), so that's why I'm asking.
For my colleagues across the different dev teams, it's primarily Visual Studio. This is slowly shifting to add a small amount for Qt (including Qt Creator), but 95% of my work will still be in Visual Studio.
The "how is it put together" depends on a lot of factors. Some implementation decisions could be based around the tech stack, but the bigger picture is that you want to automate as much as possible; the more manual steps that are involved, the more opportunities for error exist. And with any functionally-substantial website (or any software application), having a lot of manual processes often parallels the amount of information that is "silo'ed" to a specific individual instead of being properly documented.

For your question regarding large websites... My employer builds and sells a learning management system that uses a variety of technologies:
- Server Stack: Microsoft Azure hosting for web servers and database servers (with load-balancing and replication options), ASP.NET MVC4, Entity Framework 6, Log4Net, SQL Reporting Services (for client-side report generation)
- Client-side stack: HTML, CSS, JS (jQuery, and some Knockout), a little bit of Flash (mostly for video playback containers)
- Source Control: Git
- Continuous Integration: TeamCity (with unit/integration test requirements)
- Dev Tools and Other Applications: Visual Studio, SQL Management Studio, Adobe, Beyond Compare, Fiddler, various web browser debug tools, Google Analytics, NUnit (both unit tests and integration tests), TortoiseGit or some other Git-hook (CLI, plugin, etc.)

(There's even more to it from network/firewall rules, throughput/metrics, and various monitoring mechanisms that are in place -- but I'm not as familiar with those details.)

Edit: StackOverflow had a fairly recent write-up about their tech stack from a bandwidth/IO perspective. They also detailed their development stack.
 
Last edited:
We have many large websites associated with my workplace, most of which are front-ends for our enterprise applications. The vast majority of this is in Java and JavaScript. We use a lot of different technologies from the Java ecosystem, including Spring MVC, JSF (and libraries like Primefaces), and even some more rudimentary pages using JSP. For these things, we're primarily using Eclipse. We also have some ASP.NET websites, which were obviously created using Visual Studio. Middleware, such as IBM WebSphere makes it fairly easy to put all of these pieces together as well; larger and larger projects can be bound together into something that can be deployed in only a few steps when targeting something like WebSphere. We also leverage JavaScript and jQuery to construct interfaces and websites, especially using libraries like YUI and Handlebars. We use these tools and technologies to avoid as much as possible writing code for individual pages that has to then be stitched together. Using this stuff our work can remain cohesive. In most cases, the CSS and HTML for pages is never touched by us. We have templates, and these templates are populated by the server side code.

This reflects my experience as well.
 
Back
Top