![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
今から十年ぐらい前にjsを使うのにブラウザがv1.3以上をサポートしているかどうかで足切りをしていました。
その後ブラウザでhtmlやjsの解釈や拡張で違いが大きくなって(嫌だったけど)ie推奨でコンテンツを作成してきました。
今でもhtmlの解釈の相違は有るかと思いますがjsの相違が大きい気がしています。
そのjsの相違を吸収し拡張してくれるライブラリーがたくさん出ていますが何を押さえて置けば良いのでしょうか?
たまたま今回jQueryに興味を持ったのですが、jsに出来ることはほぼサポート出来ているのでしょうか?
ライブラリーにも、おのおの得手不得手も有ると思いますがご推薦を頂けると幸いです。
ブラウザを気にせずjsのフル機能を簡単に記述するのに適した2・3点をお教え下さい。
宜しくお願いします。
No.1ベストアンサー
- 回答日時:
JSのフル機能というのがよくわかりませんが、
jqueryは主にDOM操作の簡易化のためのライブラリです。
なので、例えばjqueryを使えば「click()」でIEでもFxでもChromeでもクリックイベントを追加できます。
しかし、letやyieldを使ったスクリプトがIEでも動く、などということはありません。
他のライブラリ、例えばMVCフレームワークのbackbone.jsやangular.jsでもそれは同様です。
ライブラリ、とは違いますが「coffee script」「type script」「Haxe」「Dart」というものがあります。
望んでいるものの先には、こういったものがあるのかもしれません。
早速のご回答有り難うございます。
ライブラリも色々有るようで・・・
ネットを探しても各々を比較して得て不得手をまとめた様な物を見つけられませんでした。
目指すものが何かはっきりしない状態では、お答えを頂くのも難しい話ですよね。
とりあえずjQueyに興味を持ったので、此処から入ってみて他に手を伸ばしてみます。
教えて頂いた「coffee script」「type script(上手くヒットしなかった)」「Haxe」「Dart」なども含め、ネットを散策してみます。
追加情報など有りましたら、またよろしくお願いします。
有り難うございました。
No.2
- 回答日時:
どのブラウザを対象にするか、また、どの機能を使いたいかによります。
極端に言えば、世の中のすべてのブラウザを対象にするのであれば、その差を吸収するライブラリはありません。今やテレビやゲーム機もブラウザを備えていますし、ガラケーもまだまだ存在しています。特に日本で作られたテレビ・ゲーム機・携帯電話の実装は、悲惨です。まさにガラパゴスな状態です。対応するだけ無駄と言うべきかもしれません。
逆に、最新のブラウザ(PC/モバイルOS)を対象にし、基本的なイベントに限定するのであれば、ライブラリが必要ないくらい仕様が整ってきています。また、IEが圧倒的なシェアを誇っていた時代はとっくに通り過ぎ、今では全バージョン合わせて5割ほどと言われています。これからも減少の一途でしょうし、もはや、IE推奨サイトにする必要性はどこにもないでしょう。
繰り返しになりますが、対象ブラウザと、どういう機能を実装したいかによって、お勧めできるライブラリも変わってきます。また、前の回答にもあるように、Webアプリのようなある程度の規模の開発を目的にするなら、ライブラリと合わせて、フレームワークも選択するべきでしょう。
総じて言えば、jQueryが最も有力です。
なぜなら、情報が腐るほどあるからです。
ご回答有り難うございます。
目指すものが何かはっきりしない状態では、お答えを頂くのも難しい話ですよね。
各々の得て不得手をまとめた様なサイトが見つからなかったので・・・
>いま何を押さえておくべきか
>皆さんがどこら辺を押さえておられるのか
を、その訳を含め聞きたかったのです。
とりあえずjQueyに興味を持ったので、此処から入ってみて他に手を伸ばしてみます。
追加情報など有りましたら、またよろしくお願いします。
有り難うございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS HTMLを正しく表示させるには 2 2023/06/18 09:12
- JavaScript HTML,JS初心者です。 2つのselectボックスが有り その選択の組み合わせにより 指定した文 3 2022/03/31 23:35
- JavaScript functionはhtmlやjsに2度使えませんか 2 2022/08/03 19:55
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- JavaScript 階層別の組織図の自動作成について 1 2022/10/26 13:42
- 物理学 水素原子のエネルギーは En≅-2.16 (aJ)/n2 とあらわすことができる。 aJ=10-18 1 2022/12/19 07:32
- バックアップ アプリJSバックアップについてGalaxynote2を使ってます。 バックアップしても本体ストレージ 1 2022/06/28 03:12
- iPhone(アイフォーン) web上の電話番号リンクの桁区切りが、iPhoneだと特定電話番号でおかしくなるのを解決したい 1 2023/03/28 14:27
- JavaScript 電車の運賃を出すプログラムを作っています。 2 2022/06/22 09:36
- Visual Basic(VBA) Selenium Basicの件 5 2023/04/10 20:55
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
どなたかAtomエディタでjQuery ...
-
jquery画像ビューアー(IE6対応)
-
jsでhtmlを部分的にインクルー...
-
【Ping(ピング)】Windows10で...
-
マイページはどこを開くの
-
デジタル時計の時刻合わせの方...
-
Excelでワードアートや図を常に...
-
ウインドウを毎回同じ位置、大...
-
リストビューをスクロールさせ...
-
Javascript_submit()完了後に処...
-
エクセルのシート上に別のシー...
-
PDFを(htmlのように)無限に縦...
-
ハードウェアの安全な取り外し...
-
VBA ポップアップが表示された...
-
エクセルVBAでフォームのListbo...
-
一定時間おきにアラームやポッ...
-
「Cancel = True」とはどういう...
-
スクリプトって、何ですか?ど...
-
ツールバーやステータスバーな...
-
Excel操作 ウィンドウで出した...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
prototype.jsとjquery.jsの併用...
-
1ページ内に複数のjqueryのスラ...
-
jQueryでclientWidthが使えない
-
クリックで卵がパカっと割れる...
-
クリックすると画像が飛び出て...
-
jQuery1.3.2を使用しています。
-
jquery画像ビューアー(IE6対応)
-
jquery UIのdatepickerで和暦
-
背景画像のスライドショー
-
IE8のJavascriptアコーディオン...
-
既に複数行あるフォームの項目...
-
jqueryのプラグインdroppy.jsに...
-
マイページはどこを開くの
-
デジタル時計の時刻合わせの方...
-
ウインドウを毎回同じ位置、大...
-
エクセルのシート上に別のシー...
-
一定時間おきにアラームやポッ...
-
Excelでワードアートや図を常に...
-
Javascript_submit()完了後に処...
-
エクセルVBAでフォームのListbo...
おすすめ情報