Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
JSことはじめ
Search
YO
November 30, 2018
Programming
0
36
JSことはじめ
YO
November 30, 2018
Tweet
Share
More Decks by YO
See All by YO
Gitおしえるやつ
uyo
0
47
How to become to friends with Vim
uyo
0
51
Other Decks in Programming
See All in Programming
AI駆動開発の本音 〜Claude Code並列開発で見えたエンジニアの新しい役割〜
hisuzuya
4
500
エンジニアの「手元の自動化」を加速するn8n 2026.02.27
symy2co
0
150
LangChain4jとは一味違うLangChain4j-CDI
kazumura
1
180
The Ralph Wiggum Loop: First Principles of Autonomous Development
sembayui
0
3.7k
2026年は Rust 置き換えが流行る! / 20260220-niigata-5min-tech
girigiribauer
0
230
S3ストレージクラスの「見える」「ある」「使える」は全部違う ─ 体験から見た、仕様の深淵を覗く
ya_ma23
0
440
AIとペアプロして処理時間を97%削減した話 #pyconshizu
kashewnuts
1
230
CSC307 Lecture 15
javiergs
PRO
0
240
どんと来い、データベース信頼性エンジニアリング / Introduction to DBRE
nnaka2992
1
280
Go 1.26でのsliceのメモリアロケーション最適化 / Go 1.26 リリースパーティ #go126party
mazrean
1
390
What Spring Developers Should Know About Jakarta EE
ivargrimstad
0
250
New in Go 1.26 Implementing go fix in product development
sunecosuri
0
430
Featured
See All Featured
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.5k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
55
3.3k
[RailsConf 2023] Rails as a piece of cake
palkan
59
6.4k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
410
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.9k
Un-Boring Meetings
codingconduct
0
220
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
141
35k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
100
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
Docker and Python
trallard
47
3.8k
How to Build an AI Search Optimization Roadmap - Criteria and Steps to Take #SEOIRL
aleyda
1
2k
Transcript
JavaScript ざっくり 18/11/30
Contents 1. JSの歴史 2. Alt JS ~ JSの派生 ~ 3.
フレームワーク 4. その他
1.JSの歴史
ECMAScript ってなんなのよさ?
標準化されたJS = EcmaScript
EcmaScript • Mozillaが仕様を策定し実装しているスクリプト言語 • Ecma Internationalによって標準化されている • European Computer Manufactures
Association • 仕様書ここ • 毎年更新されている Mozillaの公式サイトにJSについてのってるから 詳しく知りたいときはそこで
ES6が主流っぽい
ES6について 教えてよ!!
ES6とは? • ECMASCriptの6th Editionのこと • ES2015ともいう • なぜES6で書くのか ◦ 便利な機能、構文が追加され、従来より
簡潔かつ明瞭な構文で記述できる ◦ 主要な機能、構文を覚える程度なら学習コストはそこまで高くないから。 • とりあえずES6はマストで抑えよう!?
2.AltJS ~ JSの派生 ~ ♻
Java Scriptの苦手って何? • 動的型付けがいやだ • 暗黙の型変換がいやだ • 人によって記述の幅が広すぎてよみづらい
Alt JS あるやん
Alt JS JavaScriptの代替言語 JSの痒い所に手が届く JSへとコンパイルされる言語
TypeScript • マイクロソフトによって開発されメンテナンスされているプログ ラミング言語 • JSに対して省略も可能な静的型付けとクラスベースオブジェ クト指向を加えた • 大規模なアプリケーション開発のために設計されている
TypeScriptのソースコードをコンパイルするとJSのコードになる
CoffeeScript • コードはJSのコードに変換される • JSに比べ簡潔さと可読性の向上 • Rubyコミュニティでよくつかわれる • Rubyライクに記述できる •
Railsで使われる
他のやつ • PureScript • Dart etc……...
3.フレームワーク
今ナウいフロントエンドフレームワーク • React • Vue.js 以下はスルー • Angular • Preact
• Ember • Polymer
None
React • JSで書かれたライブラリ • Viewを担当 • 今の段階だとVueかReactかどちらかという感じ • プロパティや状態に応じて画面を描画する •
この記事読めばいいんじゃない?
None
Vue.js • 中国でかなりさかん • 初心者でも楽しく使えるらしい • 日本語書籍もいっぱい • 図がいっぱいあってわかりやすい •
とりあえずはじめてみれば? • 公式
4.その他
Node.js • npm: Node.js製ツールのバージョン管理ソフト • スケーラブルなネットワークアプリケーションを構築するために設計された非同期型 のイベント駆動の JavaScript 環境 •
サーバサイドで動くJavaScript • PHPやJavaと同じような使い方ができるってこと • クライアントもサーバサイドも同じ言語で書けばええやんって作られたらしい • Expressってフレームワークがある あとは触ってみろ
トランスパイラ • Babelとかが有名 • ブラウザが対応していない記述もなんかいい感じにしてくれる • イケてる書き方してもどっかのブラウザでは使用できないってなったら困るからその ためのもの
テストツール • jestとかmochaとか • その名の通りテストツール
データレイヤー • ReduxとかGraphQlとか • 正直いまいちわからんからググったほうがいい
ビルドツール • webpackとかgulpとかgruntとか • 開発時のコードと実際に使用されるコードが異なるそれらを変換して効果的にデプ ロイしてブラウザが理解できる形にするのがビルドツール • 依存関係とかそういうのまとめる • ファイルの圧縮とか
• なんかいろいろできる • 色々しらべてみてね
これで君もスタート地点だね (⋈◍>◡<◍)。✧♡