JavaScript を一切使わないプログラミング

JavaScript を一切使わないプログラミングとは?

当記事の概要

今回は、JavaScript を使わずに開発したプログラムの紹介ではなく、開発した結果、JavaScript の良いところと悪いところについて思ったことをお話します。

今回作ったのは CMS ですが、やはり JavaScript を使用することで、よくなる箇所、また悪くなる箇所があるみたいですね。。。

便利なものにも欠点はある

一昔前までは、FLASH がハイクオリティーデザインの代表的な存在でした。
今でもよく使われてはいますが、最近は jQuery が爆発的に勢いを増しています。

ものすごい数のプラグインが存在する jQuery は、今や WEB制作に欠かせないものとなっています。
高性能の処理からデザインまで、用途は様々です。

しかし、この一件完璧そうな jQuery(JavaScript)にも欠点は存在します。
それは、クライアントの環境に依存するという点です。

クライアント上で動作するプログラムなので当たり前といえば当たり前なのですが、JavaScript を使用することで様々な障害が発生しえることは認識しておきたい。

ここで注意していただきたいのが、私はJavaScript を使うことに反対していないということです。
私も jQuery はバリバリ使っちゃってます。笑
ただ、注意は必要だよ~ってことです。

JavaScript を使わず開発をした結果

良くなったと思ったところ

JavaScript を使用しないことで、クライアントの環境に依存されにくくなります。

故意かどうかは別として、中には JavaScript の機能を切っているかたもおられます。
そのため、JavaScript が効かないと動かない、処理できないといったシステムだと、クライアントからみた不具合は増えてしまいます。

JavaScript を知らない人などが、そういった不具合に遭遇すると、
「なんだこのシステムは使えないぞ!」などと思ってしまうのもしょうがないことです。

そして、そのシステムは使えないシステムと認識されてしまい、その人が使うことはなくなるでしょう。

こういったできごとが少なくなるという点で、JavaScript を使わない良さを感じました。

悪くなったと思ったところ

やはり操作性や見た目上のすごさは、欠けますね。。。
どうしてもシンプルなつくりになってしまいます。

スライド、アニメーション、非同期処理などやはり JavaScript を使いたい箇所は、山ほどでてきます。

そのため、JavaScript を使わないと、どこか手抜きのシステムのように見えてしまいます。

それでも JavaScript は使いたい!

JavaScript を使ってクライアントに影響しないプログラミング

でもやっぱり JavaScript は使いたいですよね。
結論を言います。
こういった欠点になりえる事項を理解しているなら、JavaScript は使っていいのです。

JavaScript が使えなくなることで、処理ができなくなるといったことがまずいわけですので、そういった部分に使わなければいいだけなんです。

たとえば、アニメーションなどの表示用にしか使用しないなどなど。
また、何かの処理に使用する場合は、JavaScript が動かない状態でも処理自体は完結できるようすることです。

今回、JavaScript の欠点を話しましたがぜんぜん使ってもかまいません。
ただ、上記のようなことがらを理解して、限りなくすべてに近いクライアント環境で動作できるよう意識していただけたらとおもいます。

Related

Vagrant+Docker+PHP環境で「session.save_path」指定時に、セッションファイルが空になるエラー

ファイル共有でのフォルダの所有者を設定 結論 PHP5.4.28 からセッションファイルのownerはrootもしくはWebサーバのユーザに限るという制限が...

LINEと連携したテイクアウト事前注文システム徹底比較!

目次 テイクアウト予約・注文受付システムのトレンド LINEと連携したテイクアウト事前注文システムの価格表 L.B.B.Cloud テイクイーツ ...

PHPで動画の撮影日を取得

PHPで動画の撮影日を取得 概要 PHPからffprobeコマンドを実行し、動画の撮影日時を取得します。 コード $posted_at = ...

FullCalendarでGoogleカレンダーのようなUIを実装

jQueryプラグインFullCalendarのサンプル 概要 FullCalendarを使用して、GoogleカレンダーのようなUIを実装する使用例を...

PHP Laravel5.2でmulti-auth(複数テーブルでの認証)を実装

Laravel5.2でマルチ認証 概要 LaravelとはPHPの中で今最も伸びているフレームワークです。 処理速度が遅いなどありますが、かなり使い安く拡...

PHP 正規表現でIPアドレス形式の文字列か判定

正規表現でIPアドレスの入力チェック 概要 フォームで入力されたIPアドレスが正当な文字列か判定するためのバリデーション処理を実装します。 基本的...
トップへ戻る