JSの思ひ出

1

わたしはウェブサイトの JS が苦手で、NodeJS を使用する豫定もありません。ところが、わたしは JS に思ひ入れがあります。その思ひ出を綴ります。

2

昔 (2010年より前)、ブラウザゲームが人氣でした。Flash・Java Applet などの技術で作られたゲームです。當時、わたしもブラウザゲームを作りたいと考へましたが、Flash・Java Applet を難しく感じて諦めました。ところが、JS でゲームを作る方法があると知りました。JS はソースコードのまま實行できるから簡單でした。そして、わたしは HTML を知つてゐたから JS を學ぶのに時間はかかりませんでした。

3

JS にはグラフィック機能がありません。昔は DOM や CSS でグラフィックを表現しました。HTML5 の CANVAS 2D が登場した後は、それでグラフィックを表現しました。CANVAS 2D の API は、かなり良くできてゐて、多くのブラウザーで正しく動きました (WebGL はダメダメ)。

CANVAS 2D は簡單でした。ところが、マウスやキーボードのイベント處理、メインループの爲のタイマー處理などの API は非道い物でした。だから、わたしは JS でマシなプログラムを書く方法を勉強しました。JS の本を購入して、PC が無い時でも紙にプログラムを書いて實驗する程でした。

4

しばらくして、殆どのブラウザーが Flash・Java Applet のサポートを止めて、JS だけが殘りました。JS でブラウザゲームを作る時代が來たと思ひました。ところが、その時にはブラウザゲーム自體が過去の物でした。個人サイトは無くなり、Twitter・Youtube が中心になりました。ゲームは、PCのハイエンドゲームか、スマホのアプリゲームのどちらかになりました。だから、わたしはブラウザゲームを諦めました。

5

後で、わたしは JS に次の問題があると知り、JS の事が苦手になりました。

また、JS の言語仕様も ES6 以降、複雜になり、わたしの好みでは無くなりました。例へばアロー函數は讀みにくいし、class 構文は退化です。

NodeJS は Chrome の V8 エンジンだから使用したくありません。それに、ブラウザー以外でスクリプト言語を使用するなら、JS よりも PHP とか Perl の方が良いです。

6

JS の數少ない用途はユーザースクリプトでせう。ウェブサイトを閲覽する時に、サイトの振る舞ひをユーザーの好みに調節するわけです。ユーザーが非道いサイトを自分で修正できるから、ウェブをより自由にする物であると考へます。Dillo、Netsurf、W3M みたいな輕量ブラウザーにもユーザースクリプトの機能がほしくなります。

また、よく調べてゐませんが、mujs は、C で書かれた輕量な JS (ES5) の實裝で、Lua みたいに使用できます。わたしは Lua より JS に慣れてゐるから、mujs には興味があります。