10 ms·
Probably because a PHP "app" can be installed in the vast majority of hostings' super easily, while Golang and Elixir would take a lot more effort for the avera
by manuelflara 9y ago
Probably because a PHP "app" can be installed in the vast majority of hostings' super easily, while Golang and Elixir would take a lot more effort for the average user (even if technically savvy).
- tmikaeld 9y agoIf you'd know how to build a site builder using Golang or Elixir, you'd probably know how to make an installer as well.
- stevenicr 9y agoMy knowledge of Elxir is the little I learned at a 3 hour meetup showing how to build a basic chat app, I am looking forward to learning more about it, and similar languages. I wonder if most shared hosting plans would ever allow these kinds of installers to run if they were made. I've been told on occasions by different hosts that we would need to move up to a vps to even change some settings with php ini and such. Even with a VPS I have had hosts say that we can't run certain kinds of apps, and that we would be throttles with cpu limits and if they were constantly hit then we'd be given the option to move to dedicated server or move away from the host. So I think a lot of the easy hosting out there may not be ready for things that take installers aside from some basic php things like wordpress (which gets us rate limited with some plugins / hosts) I understand that it may be trivial for some people to spin up a DO droplet kind of thing and install dependencies, but even if newer web site makers can do these things, maintaining these systems with updates and security is not for the average one-click web site installer. So it's a big issue for other reasons too I think.
- tmikaeld 9y agoEven with Wordpress, no shared host will allow you to have more than 1-2 page views per second without Caching active. This is due to CPU consumption being so high even with just 10 plugins. When it comes to VPS, only the KVM based will allow you to use the full CPU cores since you cannot overprovision it, you can only assign the available cores until they run out. With OpenVZ or LXC containers, you can have hundreds or even thousands of containers on a single server and have it overprovisioned. This means that you only need a few containers to use much CPU to run out of capacity. There's certainly not much to it to have an installer make the install and maintain updates, even with bash this is just 5 commands at the most for updating a Golang app - not sure about Elixir though.