JavaScript¶
JavaScriptとは¶
JavaScriptはWebページに動作を追加するためのプログラミング言語である。
HTMLだけでは静的なページしか作れない。
JavaScriptを利用することで、
- ボタン操作
- 通信
- アニメーション
- データ更新
などが可能になる。
ボタン処理¶
<button onclick="hello()">
押す
</button>
function hello() {
alert("Hello");
}
変数¶
let temperature = 25;
条件分岐¶
if (temperature > 50) {
console.log("高温");
}
繰り返し¶
for(let i = 0; i < 5; i++) {
console.log(i);
}
HTML操作¶
HTML
<p id="status">
READY
</p>
JavaScript
document.getElementById("status").textContent = "RUN";
表示内容が変更される。
Web通信¶
Fetch API¶
サーバーへ通信するための機能。
fetch("/api/status")
.then(response => response.json())
.then(data => {
console.log(data);
});
Asterでの利用例¶
ブラウザ
↓
JavaScript
↓
API
↓
Node.js
↓
UART
↓
ALEO
Node.jsとの関係¶
Node.jsはサーバー側でJavaScriptを実行する環境である。
つまり、
フロントエンド
├─ HTML
├─ CSS
└─ JavaScript
バックエンド
└─ Node.js
という構成になる。
Asterでの構成¶
将来的なACの構成は以下のようになる。
操作者
↓
ブラウザ
↓
HTML
↓
CSS
↓
JavaScript
↓
Node.js
↓
CAN
↓
ALEO(STM32)
役割分担は以下の通り。
| システム | 役割 |
|---|---|
| HTML | 画面構造 |
| CSS | デザイン |
| JavaScript | 画面制御 |
| Node.js | 通信・API |
| ALEO | ハードウェア制御 |