コンテンツにスキップ

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 ハードウェア制御