いまどきのWebエンジニアが知っておきたい技術には何があるのか、挙げてみました。思いつくままに書いているので、きちんと整理されているというわけではありません。ただ、こうして書いてみるとたくさんありすぎて目移りしますね。深く知っておく必要はなくて、軽く触ったことがある程度で良くて、興味があるものや、開発してみたいものに適しているものが何か、といったときに、調べ物をするきっかけになれば十分だと考えています。
- Linux … Ubuntu, CentOS, Raspbian
- 仮想環境 … Docker, VirtualBox, KVM, JavaVM, python3 venv
- 暗号化 … OpenSSL, OpenSSH, GnuPG
- World Wide Web … HTML/CSS/JavaScript(ECMAscript)
- CSS Framework … Botstrap, Zurb Foundation
- JS Framework … jQuery, React, Vue.js, Angular
- Language … Java, Node.js, TypeScript, Python, PHP, Go, Ruby, Scala, Haskell
- Mobile … Swift, Kotlin, Android, Ionic
- Web Server … Apache HTTP Server, nginx, language built in
- Server Side Java … Tomcat, Wildfly, Payara
- Java Server Side Framework … Jakarta EE(J2EE), Spring, Play Framework
- PHP Framework … CakePHP, Laravel, FuelPHP
- Blog … WordPress, Hexo, Ghost
- Static Site Generator … Jekyll, Hugo, React Static, VuePress, Next.js, Nuxt.js
- RDB … SQLite, Apache Derby(JavaDB), MySQL, PostgreSQL
- NoSQL … MongoDB, Redis, Apache HBase
- LDAP … OpenLDAP, Apache Directory Studio
- Git … GitLab, GitHub, GitBucket, BitBucket, Azure DevOps(Visual Studio Team Services(VSTS))
- IDE … Eclipse, NetBeans, InteliJ IDEA, PyCharm
- Editor … vim, Emacs, Pluma, gedit, Visual Studio Code
これらについて、ひとつずつ、理解していけば良いのですが、やっぱり分量が多いですね… やはり全部ではなく、取捨選択をしていくのが良いのでしょう。まずは Raspbian, Python, PyCharm といった組み合わせからスタートするとか。