JavaScriptって何ができる?なんでもできる!
今日はこんな投稿したらちょっとバズりました!笑
【オススメのプログラミング言語】
スマホアプリ開発→JavaScript(react native)
Web開発→JavaScript(react vue angular etc.)
システム開発→JavaScript(node.js)
AIに興味ある→JavaScript(tensorflow.js)
フロント開発→JavaScript(言わなくてもいいよね)
— 川島@ソフトウェア、Web、アプリ、IoT作るのが大好き (@kokensha_tech) 2018年9月10日
バックエンド開発→JavaScript(node.js express.js etc.)
IoT→JavaScript(johnny five etc.)
SPA→JavaScript
3D→JavaScript(three.js etc.)
※ とにかく稼ぎたい→JavaScript(未来の明るい言語)
— 川島@ソフトウェア、Web、アプリ、IoT作るのが大好き (@kokensha_tech) 2018年9月10日
実は、全然書けないのもいっぱいありました。
このツイートを書く意図は、別に他の言語をdisっている訳でもないですし、JavaScriptが全てが最高ではなく、1つの勢いのあるエコシステムとして注目をしているだけです。
いやいや、他の言語はゴミだなんて命がいくらがあっても言えません!笑。
私自身も、Pythonとか最近やって感動しているし、昔Javaをやって、すっかりオブジェクト指向に感心して、デザインパターンに魅了されて、今私のプログラマーとしての肉と骨と血を作ってくれたのが全部JavaScript以外の言語です— 川島@ソフトウェア、Web、アプリ、IoT作るのが大好き (@kokensha_tech) 2018年9月10日
このツイートがとてもいい機会なので
JavaScriptのできることをちょっと簡単にまとめようかなと思います。
目次
スマホアプリ開発
下の記事はとてもよく読まれています!
Web開発
JavaScript三大フレームワーク2018ファイナルアンサー:Angular 対 React 対 Vueどっちがいいか!
システム開発
node.jsですよね。
netflixがnode.jsを使って彼らのAPIを構築しています。
AI
https://newspicks.com/news/3190711?ref=user_1184157
もっと時間を捻出して、いじり倒したいです!tensorflow.js
フロント開発
JavaScript三大フレームワーク2018ファイナルアンサー:Angular 対 React 対 Vueどっちがいいか!
他にも色々あります。ember.js, knockout.js、riot.jsなどなど
SPA
SPAって、JavaScriptの得意技ですよね。SPAと言えばJavaScriptというぐらいです。
ただ、SPAがSEOが少し弱くて、最近SSR(サーバーサイドレンダリング)が注目されています。
例えば、next.js, nuxt.jsなどです。
他は、上のプロント開発のセクションをご参照ください。
IoT
JavaScript(johnny-five)でArduinoのFirmata方式で、PCA9685複数サーボを動かす!
obniz(オブナイズ)+leapmotion+cylon.js連携でマジックハンドでサーボを動かす!本邦初公開!leapmotionとobnizの連携記事
LeapmotionとArduinoとCylon.jsでFirmataを利用して連続サーボの回転方向を制御する!俺のフォースを感じろ!
もちろんnode-redを忘れてはいけません!
CMS
今まではCMSというと、Wordpress, Drupal, MoveTypeでしたが
JavaScript製のものも増えています。
https://github.com/tryghost/Ghost
3D
デスクトップアプリケーション
electronですね。
デスクトップアプリのElectronも忘れないであげてください😇
— Masa🇨🇦@廃人スキルアッパー (@9_Planet) 2018年9月10日
例えば、みなさんが大好きなEditor、AtomもVScodeもElectronで作っています。
あとはSlackもそうです。
多数のAPI
世の中のほとんどのAPIがJavaScript対応になっています。(当たり前ですが)
FirebaseなどもとてもJavaScriptと相性がいいです。
jQuery
もちろんレガシーのjQueryも!
私も数年前はJavaScriptと言えばjQueryだという状態でした。
サーバーサイドで動くJavaScriptのnode.jsはなかなか理解できなかったのです。
Scraping
Scrapingと言えばPythonのBeautifulSoupなどの得意技ですが
JavaScriptでももちろんできます。
https://github.com/GoogleChrome/puppeteer
https://github.com/segmentio/nightmare
https://github.com/cheeriojs/cheerio
https://github.com/casperjs/casperjs
ドローンを飛ばす
Alexa Skillsも
https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs
Alexaのスキルも作って見たいですね
英会話の学習アプリとか(すでにあるようですが)
マイクロソフトオフィスも?
オペレーティングシステムも?
https://github.com/NodeOS/NodeOS
なかなか面白いですね。世界中いろんなプロジェクトをやっている人がいますね!
まとめ
これで、本当に氷山の一角にすぎません。もっともっと私の知らないのがいっぱいあるはずです。
これでも物足りない人は、こちらをご参照ください!
https://github.com/sorrycc/awesome-javascript
きっと満足できるはずです。
他に何か面白いのがあったらぜひおしらせください!
これからも急激に進化していくエコシステムですので
引き続き注目ですね。
僕もこれからの時代はJavascriptだと思ってる。これらに加えてDapps開発もなんでもできちゃうもん。 https://t.co/dQnpN01yS0
— 吉岡ザッカーバーグ (@engchildren) 2018年9月11日
javascriptはオンラインのエディターも多くて学びやすいし、これだけのことが出来るのでめちゃくちゃおススメ
自分の嗜好に合ったものが選択できる感じ https://t.co/lqoDHxIAhs— まぶり (@mabumaburi) 2018年9月10日
JavaScriptは人気過ぎて利用者の理想に追いついてない部分も多いように思いますが、なにより進化の速度がダントツですし、色んな所で使えるので応用が効きやすいですよね。
— ariaki (@ariaki4dev) 2018年9月11日
[amazonjs asin=”4295003859″ locale=”JP” title=”スラスラ読める JavaScript ふりがなプログラミング (ふりがなプログラミングシリーズ)”]
[amazonjs asin=”B01N2Y16BQ” locale=”JP” title=”JavaScriptエンジニアのためのNode.js入門”]