Web technology notes
Some notes about some web technologies, mainly for me to decide which ones to use and which to ignore.
- Should work nicely with Debian Stable, Apache, MySQL/MariaDB
- Preferably also works nicely with CentoS 7
- Has sufficient Unicode support
- My preferred language for now. Has several issues, but it works, and I know it.
- I can move to other language if I find one to move to.
Composer (package manager)
- (-) wastes space as each individual project gets it's own copy of required packages
- 'global' is broken by design
- (+) seems like a nice language
- (-) Doesn't work nicely with Apache
- both mod_python and mod_wsgi require server restart if files change
- (-) I havn't found a good web framework for it
- (-) Doesn't work nicely with Debian - most Ruby applications/libraries require using RubyGems instead of Debian packages.
- (-) Nearly every article I've found says that Python is better language.
Ruby is only useful if you want to use Ruby on Rails.
- (-) Quite awful as of 2017-03, even "Hello, World" requires 100 kB of JS glue.
(But it is really new, so maybe check again in a year or two.)
- (-) Doesn't support Unicode with MySQL -
a bug has been open since 2012 without being fixed.
- (-) utf8_bin is not handled properly
Ruby on Rails (ruby)
- (+) generally works, easy to use
- (-) serious bugs causing data loss
- (-) awful documentation - all over the place and not updated