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

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

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

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

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

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

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

rbenv環境でRuby on Railsのアプリケーションを一瞬で自動生成

アプリケーション構築時に最初に行う手順 概要 アプリケーションを作成するまでの手順を記載しています。 rbenvなどの環境が設定済と仮定して話を進めま...

Rails devise・authority・rolifyで権限付きの認証機能

devise・authority・rolify 概要 3つのGemを使用して、権限付き認証機能を実装します。 gem インストール Gemfile ...

Rails devise で複数モデルの認証機能を実装

Rails devise で複数モデルを管理 概要 rails のログイン認証 Gem「devise」のインストール・設定方法を紹介します。 よく「d...
トップへ戻る