I think the answers provided were a bit “light” if you plan to make a business of it.
If you want to create a static website, then “Yes” i would agree that a good editor + a good hosting env is all you need (i am now using VisualStudioCode for my projects and so far i have been liking it very much… recommend it!). I have used many editors in the past and honestly unless they are “really cr**” they will get the job done fine! (in my 9-to-5 I use notepadd++ and its fine for Java, C++, KSH, SQL).
If you want to create a “Web Application” and get all of that acquired JS knowledge to use then you are going to need “much much more”…
“What other kinds of software or sites should I use to build sites”
In my opinion it really depends on what you want/need in your site. Below is a quick list with a couple of examples focusing only on the tech-stack of FreeCodeCamp (MEAN-ish):
#What is the “business model” and how do you plan to monetize the app?
Adds: Google Adwords (tried this many years ago for Android apps i created, was OK at the time)
Payments: Stripe (no point in trying anything else… their API is very nice and commissions are pretty much standard)
#Where will the site be hosted? (ex: AWS, Azure, GoogleCloud, etc)
- You need to decide based on the TechStack where to host the site. I recommend a PAAS service to allow you to focus on the functionality of your site and not the maintenance of it. (Personally I prefer AWS)
Hint: choose any of the “big 3” and take advantage of their massive CDN. Use it to store all of your static assets (massive perf boost).
Take a look at: http://docs.aws.amazon.com/gettingstarted/latest/swh/website-hosting-intro.html
I have my personal website hosted in AWS (http://sergiomgaspar.com … really old version done in about 1h, I need to clean it up :S ) for $0.60 / month (static only, currently NodeJS in ElasticBeanstalk but plan to move it back to S3 + CloudFront this weekend).
#Use Gulp (or Grunt)
I am still learning how to use it fully but the deployment/minification/etc it does without me loosing 1s is going to save you a loooot of time in deployments/bugs etc. That alone would be worth it, but with minimization along with a good CDN will make major perf improvements to your site.
You can check the last app i did for FCC where i listed all of the tech-stack i used to create it: https://smg-voting-app.herokuapp.com/about
I am not sure exactly what you plan to do (I may have gone a bit “off-topic”, sorry about that), but In my case I spend 5m worrying about the “editor / PC / setup” I use to code and spend hours just thinking “how am I going to store an image the user uploads?” or “what kind of routing should I implement”.