質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

89.98%

jQueryのコードをJavaScriptに直したい

解決済

回答 9

投稿

  • 評価
  • クリップ 0
  • VIEW 1,006

WeilSpinor

score -42

プログラミング初心者です。
jQuery mobileで書かれたコードをJavaScriptのみを使って書きたいと思っています。

経緯

MonacaでBackend Memoというメモ帳のサンプルアプリがあり、そのプログラムを読んでJavaScriptとアプリ開発の勉強をしようと思いました。
Backend Memoの仕様やソースコードの説明が以下のサイトページで書かれています。
Backend Memo
UIは、jQuery mobileを使って書かれています。

しかし、JavaScriptやアプリ開発の質問をする中で、色々な人に指摘されたことがあります。
それは、

「初心者がJavaScriptもちゃんと書けないうちに、jQueryとかのライブラリに手を出すのは、いろいろすっ飛ばしていて、間違っている。まずは生のJavaScriptの書き方や概念を覚えるべきだ」

というものです。
確かに、それはそうかもしれません。
しかし、勉強をするためにいろいろなソースコードを見て真似したりするわけですが、
実際に実用的なものを作るうえでは、むしろ、ライブラリを使わないことの方が少ないわけで、
JavaScriptならば、大概はjQueryを使っており、
JavaScriptのみで書かれたソースコード=勉強教材を用意する(見つけ出す)のは困難なんです。

なので、あくまで生のJavaScriptを勉強する、という名目のもと、

拾ってきたjQueryを含むJavaScriptコードを、生のJavaScriptのみで書き直す

という方法をとろうかと思っています。
しかし、何ぶん初心者ゆえ、

何をどう直せばよいか、どうアプローチをとればいいのか、まるまるまるっきり分からない、

ため、直し方を教えて頂きたく思い、質問しました。

人によっては、「やってほしいことを丸投げにした質問」と判断し、批判されると思いますが、
どうか、そこはご理解頂いた上でご回答いただけると幸いです。

該当のソースコード

具体的に知りたいのは、以下のコードからjQuery mobileの記述を生のJavaScriptに直す方法です。
$とか♯とか、ちょっとした書き方の作法の違いレベルなら判るのですが、
書き方に大幅な違いが出てくるものは、自分で処理しきれる自信がありません。
ですから、もう初めから教えて頂きたく思います。

全てでも一部でも構いませんし、考え方、アプローチのしかたを教えて頂くのでも構いません。
ご回答宜しくお願い致します。

メモの追加
追加ページ上で Save ボタンを押したときに、onSaveBtn() を呼び出します。次に、ページ上で入力された title と content の値を、 addMemo() 関数に渡します。
この関数では、 monaca.cloud.Collection().insert() ( Monaca バックエンド API ) を使用して、 Memo コレクションに、コレクションアイテムを挿入します。

function onSaveBtn()
{
  var title = $("#title").val();
  var content = $("#content").val();
  if (title != '')
  {
    addMemo(title,content);
  }
}

function addMemo(title,content) {
  var memo = MC.Collection("Memo");

  memo.insert({ title: title, content: content})
  .done(function(insertedItem)
  {
    console.log('Insert is success!');
    $("#title").val("");
    $("#content").val("");
    //display a dialog stating that the inserting is success
    $( "#okDialog_add" ).popup("open", {positionTo: "origin"}).click(function(event)
    {
      event.stopPropagation();
      event.preventDefault();
      getMemoList();
      $.mobile.changePage('#ListPage');
    });
  })
  .fail(function(err){ console.log('Insert failed!');})
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正、ベストアンサー選択の依頼

  • maisumakun

    2019/03/14 17:32

    > スマホアプリ作りとJavaScriptを両方とも学びたくて、それなら、
    「JavaScriptでスマホアプリを作る」
    ことで、同時に達成可能ではないか、という発想です。

    意気込みはいいのですが、一気にやるには荷が重すぎるのではないかと思います。まずはHTML+JavaScriptぐらいから始めるほうがいいでしょう。

    キャンセル

  • Lhankor_Mhy

    2019/03/14 17:54

    そうですか。それならばよろしいのでは。
    まあ、多少の不利は熱意でカバーする、ということなんでしょうから、がんばってください。

    キャンセル

  • m.ts10806

    2019/03/14 20:03

    あまり侍エンジニアを根拠にしてもらいたくないなあ…。営業妨害するつもりはないですが、色々あったし…。

    キャンセル

回答 9

+7

「初心者がJavaScriptもちゃんと書けないうちに、jQueryとかのライブラリに手を出すのは、いろいろすっ飛ばしていて、間違っている。まずは生のJavaScriptの書き方や概念を覚えるべきだ」

これって、「とか」じゃなくてダイレクトにjQueryと、jquery.fnを取り巻くエコシステムの事を指してるんでしょ?
同じライブラリでもLodashはプログラミングのセンスがよくなる魔法のライブラリだから積極的に使っていくべきだし、他にもそういった類の利用者のスキルを引き上げるツールというものは多くある。

jQueryのエコシステムは確かに便利で、
知識が無くてもコピペでそれらしいのが作れちゃうから、
何か課題が出てきてもぐーぐるでjQueryライブラリを漫然と検索するだけ、
誰かの作ったjquery.fnのライブラリが無いと何も出来ず、そこから進めないコピペプログラマ止まりになっちゃうからネイティブJSを学習しろというのはわかる。

でも私個人としては別にネイティブJSがマストだとは思わない。
必要だと感じてから必要な分だけ学べばいい。
必要でないものを学ぼうとするとモチベーションがもたずに続かない。

「全てのエンジニアはC言語からやるべきだ」という似たような主張もあるけど、
それも下記のような反対意見がある。

「もう誰もが手動でメモリ管理しなければならない時代は終わった。
どうしてもPCの限界ギリギリのパフォーマンスを出さなきゃいけないケースに遭遇し、
必要だったり興味がある人間だけが学べばいい」


別にネイティブのJSをしっかり学習しようと言うのは殊勝な心がけだねと思うけど、
jQuery→JSへのダウングレードの仕方がわからん助けてはホンマこいつは…

JSの文法やDOM APIに書かれた本を買ってきて勉強するべき。
その最終試験としてjQueryでぱぱっとやってる事をjQueryのソースコードをカンニングしたり、
ドキュメントを見ながら動作をエミュレートして同じモノを作り上げるという行為は勉強になる。

でもそこの部分だけをダイレクトに人に聞いて何の勉強になるの?
何も意味ないから、今回の勉強やめたら?
本当にJavaScriptのコアなスキルが必要になってから、必要なだけ勉強した方がよっぽど為になるし有用だと思うよ。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/03/14 15:35

    ご返信ありがとうございます。

    なんだか、
    ライブラリーなんてものが存在するからいけないんじゃないか?、
    と思いました。

    似たような機能のモジュールをもった違うライブラリがいくつもあり、
    しかも、あるケースでは〇〇というライブラリを使い、ある人は××というライブラリを使っている、

    と、どれを使うか統一されていないので、

    JavaScript初学者としては、
    「何を、何から、どう勉強すればいいのか分からない」
    状況に陥ります。

    「ライブラリーのせいでややこしくなっているなら、いっそライブラリなどに手を出さず、ネイティヴJavaScriptを深めればよいのではないか」
    と思いますが、

    「実用的なプログラムとなると、
    結局、ライブラリを使わないいネイティヴJSのみのコードなんてほとんど存在せず、勉強が難しい」

    というのがあるので、難しいところですね。

    プログラミング初心者ながらにして、
    「プログラミングの世界が、せっかく勉強した知識が、次から次へと塗り替えられて使い物にならなくなり、結果的に勉強し続けなければならない」
    という定説の意味がわかった気がします。

    キャンセル

  • 2019/03/14 15:40

    「JavaScriptはプログラミング初心者に最適の言語」
    ということで始めたのですが、
    むしろこういうライブラリとかフレームワークが多すぎたり、勉強の幅が広すぎたりするせいで、
    「到達点がわからない」
    という点で、むしろC言語とかの方が良かったんじゃないかと思いました。(どちらかというと、Webよりmバックエンドプログラムの方が興味があるので…)

    でも、とりあえず今考えている簡単なアプリなどを作れるようになるまでは、JavaScriptはjQueryも織り交ぜて覚えていこうと思います。

    ご回答ありがとうございました。

    キャンセル

  • 2019/03/14 15:46

    沢山覚える必要があるというのはその通りですが、
    この辺は歴史なんで知っている事が増えれば増える程次の学習が楽になります。

    弥生時代に歴史が動いたのも、縄文時代の狩猟生活が過酷でゴロゴロ人が死んでたから、
    畑耕して水でも撒けば食べて行けるように文化を前進させただけの話ですよね。
    それと同じことです。

    その視点で見ていくとライブラリなんて「当時の技術で実現するには辛いから望まれて作られた」ものに決まってます。
    何をする為に登場したのかや、その技術では何が辛いから次のライブラリにとって変わられたのかという背景を知れば次のライブラリが登場してもすんなり触れるようになります。

    こういう風に知っていることは力なので、覚える事が多くて辛い!というよりは、
    「便利な世の中になったねぇ」という視点で触ってみる事をオススメします。

    キャンセル

+5

実際に実用的なものを作るうえでは、むしろ、ライブラリを使わないことの方が少ないわけで

これには同意です。
だからってjQueryというJavaScriptのライブラリを利用して作られたフレームワークであるjQuery Mobileで書かれたコードを書き直すのは無理がありますし、幾ら時間があっても足りません。
昔扱ったことがありますがCSSも大量にありますよね。

大事なのはjQueryも含めたJavaScriptなどで、きちんとしたWebサイトを構築することであって、リプレイスではないはずです。
本来は一度きちんと構築が終わったものに対してリファクタリングなり、どうしても速度を求めたいときに検討するような段階で考えることですので、既存のソースの書き換えにいきなり取り組むのではなく、もっと簡単なところから、ミニマムコードで検証されてはどうでしょうか?

「脱jQuery」で検索するとどのような取り組みをすれば良いのか見えることもあると思いますし、ミニマムコードを試しながら理解や学習を進めることもできると思います。

※速度改善を求めるための移行としても他にも先にやるべきことやできることがあるので、脱jQueryは中々筆頭にはなりません。

学習であればなおさら既存コードに取り組むのは余計わけわからなくなるだけなので、例えばgetElement系のところとか、イベントのところとか、もっと簡単な、小さな機能から進めていくべきかと思います。

投稿

編集

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

+4

「初心者がJavaScriptもちゃんと書けないうちに、jQueryとかのライブラリに手を出すのは、いろいろすっ飛ばしていて、間違っている。まずは生のJavaScriptの書き方や概念を覚えるべきだ」

ここでいう「生のJavaScript」は、DOM操作すら行わない、純粋にプログラミング言語としてのJavaScriptを意味している、と自分は解釈しました。まずは数値計算とか条件分岐とか、プログラミング言語としてのJavaScriptを先にマスターしたほうがいい、というのには同意します。

ただ、いまはだいぶましになりましたが、jQueryを使わずにDOM操作を行うのは、それはそれで1レベル高い話となります。「DOM操作にjQueryから入る」というのは、(VDOM系など、相容れづらい環境と組み合わせるようなシチュエーションでなければ)そう悪いことではありません。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/03/14 15:03

    ご回答ありがとうございます。

    そうですか。では、気兼ねなくjQueryをバリバリ使っていこうと思います。

    キャンセル

+3

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/03/14 10:19

    こういったコードスニペットでjQueryを置換していくことは、ブラックボックスをブラックボックスで置き換えているにすぎず、個人的には、得られる学習効果は小さいように感じられます。

    キャンセル

+3

jqueryならまだしもjquery mobileを!?

無理無理、javascriptの学習第一歩でハードル高すぎ
jquery mobileはライブラリっていうよりフレームワークだよ

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/03/14 14:32

    でも、問答無用で出てくるんです…。なぜダメなんですか?

    キャンセル

  • 2019/03/14 15:07

    素のjavascriptの学習をまずしようというのはいいけど
    素のjavascriptの学習のためにjquery mobileのコードを
    素のjavascriptにして学習しようというアプローチがまずい
    ハードル高すぎです

    もうちょっと初心者向けのハードルを

    多分WEBでの素のjavascriptの学習は
    とりあえず無限スクロールのページが
    作れるとこまでいけば十分と思います

    キャンセル

+3

見た感じライブラリを使う前提になっておりその制御の部分なので
中途半端にjs化する意味はあまりないでしょうね。

一応簡単に、たとえば

 var title = $("#title").val();


の記述はこう書けますが

 var title = document.querySelector("#title").value;


id=titleの要素がない場合valueを参照したり
当該要素にvalueプロパティ(もしくは属性)がない場合エラーになるので

  var ele = document.querySelector("#title");
  var title=(ele===null || typeof ele.value==="undefined")?null:ele.value ;
  console.log(title);


などの受け方をしたほうがベターです

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/03/14 14:58

    ご回答ありがとうございます。

    ついでにお聞きしたいのですが、

    『3ステップJavascript入門』というJavaScriptの入門書(ベストセラーで何度も版を重ねているので、まともなはず)をやったのですが、

    その本では、DOM操作については、document.writeやgetElementByIdなど基本的なものは紹介していましたが、
    querySelectorとかeventListenerといった中級者以上向け(?)のものは載っていませんでした。
    むしろそれよりもjQueryの存在を教えていました。

    私がquerySelectorやeventListenerを初めて見たのは、確か何かjQueryで書かれた簡単なプログラムを見ていて、意味が分からず検索したときに出てきたサイトで、
    「これはネイティヴではこうやって書くんです」とレクチャーしていた、という感じです。

    ベストセラー入門書でquerySelectorやeventListenerに全く触れてすらいないということは、
    「初心者にとってそこまで重要ではない」と判断して、
    それらを知らなくても、jQueryをやっても良いでしょうか?(むしろ、逆輸入的にネイティヴを覚える感じ?)

    キャンセル

  • 2019/03/14 15:13

    実はわたしjQueryだいっきらいで、人には勧めていないんですが
    jsでなんステップも踏まなくてはならない処理を
    jQueryでは1行で実現できたりするので、しかたなく覚えました
    「ライブラリはある程度なれてから」という諸先輩の忠告は
    むしろ逆で、初心者こそライブラリを積極的に使い、並行して
    早い段階でjsの基礎を学習スべきだと思っています。

    とくにこの掲示板でも「直接答えを教えちゃうのは邪道」という
    考え方を持つ人も多いですが、結果のすぐ見えない学習は
    初心者にはまったく面白くなく挫折してしまうことも多いので
    私はなるべく動くサンプルをお見せして、必要があれば解説するという
    スタンスを取っています。

    キャンセル

  • 2019/03/14 20:36

    横槍失礼します。
    > とくにこの掲示板でも「直接答えを教えちゃうのは邪道」という
    > 考え方を持つ人も多いですが、結果のすぐ見えない学習は
    > 初心者にはまったく面白くなく挫折してしまうことも多いので
    > 私はなるべく動くサンプルをお見せして、必要があれば解説するという
    > スタンスを取っています。
    すごく同意です。

    キャンセル

+3

jQuery を使うにしても、JavaScript もろくに書けない状態で書くと、単なるググる→コピペにしかならないから、まずは JavaScript の基礎をしっかりとやれ、という趣旨であれば断然同意します。

が、それを jQuery を使うな、という主張と結びつけてはいけません。

むろん jQuery を使わずに、jQuery と同じようなことはできるのですが(ライブラリとはそういう使いやすい部品なのですから)、そのために必要な労力は、果たして見合うだけの価値があるのでしょうか?
いってみれば模型をフルスクラッチで作れ、ガンプラなんぞ模型じゃない、ってレベルの話ですからね。

車輪の再発明なんてしなくて済むならしなきゃいいのです。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

checkベストアンサー

+2

はじめに、かなり個人的な意見入ってるかもです。

しかし、JavaScriptやアプリ開発の質問をする中で、色々な人に指摘されたことがあります。
それは、

「初心者がJavaScriptもちゃんと書けないうちに、jQueryとかのライブラリに手を出すのは、いろいろすっ飛ばしていて、間違っている。まずは生のJavaScriptの書き方や概念を覚えるべきだ」

というものです。
確かに、それはそうかもしれません。
しかし、勉強をするためにいろいろなソースコードを見て真似したりするわけですが、
実際に実用的なものを作るうえでは、むしろ、ライブラリを使わないことの方が少ないわけで、
JavaScriptならば、大概はjQueryを使っており、
JavaScriptのみで書かれたソースコード=勉強教材を用意する(見つけ出す)のは困難なんです。

この意見言った人のことよくわからんですね。
他の回答者さんがおっしゃる通り、変数の概念や、計算、表示とか、そういった基本ができてないってならわかりますが、
そこらへんは理解されているんですよね?
かくいう僕自身、jQueryからJavaScript入って、今は、
OSスクリプトや、JSXなども使えるようになった身なので、
最初のうちは、jQuery通して触れるの全然ありだと思いますけどね。

だいたい、jQueryの時点で、変数の概念や、条件式やら繰り返しやらの扱い、やりますし。
(というかそれらプログラムの基礎的概念使わないと、jQuery使っても大したことできない)

具体的に知りたいのは、以下のコードからjQuery mobileの記述を生のJavaScriptに直す方法です。

KazuhiroHatanoさんのおっしゃる通りです。
そんなのやめましょう、絶対無駄です。

勉強にはなるかもしれませんが、ただただ時間浪費するだけですよ。
それより、jQueryから入ったなら、自分でオリジナルのライトボックス系プラグインを作ってみるとか、そっちの方がはるかにいい勉強になりますよ。
JavaScriptの基礎的概念とかも同時に学べるかと思います。
(そうしないと機能的プラグインは作れない)

一回、jQuery解析しようと挑戦したことありますが、
それも、「いいや、ライブラリとして使うんだから、この解析超無駄」と止めましました。

人様が作ったものをわざわざ、バニラに直すって、
別言語に置き換えるならまだしも(Perl → PHPとか)、同じ言語同士でそれやるって、結局同じ言語なんだから、無駄じゃないですかね。
ふじりんご(赤)に色塗って、シナノゴールド(黄)に変えようとしてるようなものじゃないでしょうか。(色塗っても結果ふじりんごのままですよね)
遊戯王でいうなら、せっかく二体リリースしてアドバンス召喚したのに、それを二体のバニラモンスターに戻すってことです。(遊戯王はそっちのほうが戦略的にいい場合ありますが 笑)
と個人的には思います。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2019/03/14 22:27

    >そこまで把握されてるなら、もしや、他の言語学ばれてるのでは? 笑
    数年前に、遊びでC言語入門書を読みましたが、サンプルコードをコマンドプロンプトで実行したりした程度です。
    充分理解しているといっても、やはり入門書に書いてあるレベルの理解のことで、
    たとえばDOMの『リファレンス(?)』と呼ばれる専門用語炸裂で書かれたコマンドの使い方辞典みたいなものを読んでも、なんだか分かりません。

    とりあえず、もうちょっとプログラミングの基本用語などを覚えたりもしながら、少しずつ勉強していこうと思います。

    ご声援ありがとうございます。

    キャンセル

  • 2019/03/16 00:13

    いやいやちょっと待ってください。jQueryは所詮ブルーアイズのようなただの激レアカードですよ。ラー(React.js)やオベリスク(Angular)、オシリス(Vue.js)といった神のカードには一段劣りますよ。あの世界のカードと一緒でJSも強さのインフレが激しいのですよ。いつまでもブルーアイズ(jQuery)にこだわると社長みたいになってしまいますよ。バニラはむしろ遊戯みたいにクリボーのようなショボいカードで頑張るって事ですよ。でも、いつも最後に勝っているのはなぜか遊戯…というところにバニラの強さの秘密があると言うことですよ!

    キャンセル

  • 2019/03/17 12:27

    > reccyさん
    w
    遊戯王と、バニラJSの併せ技、大変にありがとうございます!
    僕もそう思います。遊戯王の方も含めて w
    バニラJSを学んでおくこと自体はかなり有意義ですよね。
    自然と、Node.jsや、JSXや、はたまた、Gulpなども扱えるようになり、広がりますし、大規模開発の場合は特に、ライブラリ使うより、パフォーマンスよくもなりますしね。
    ES6からは、jQueryとさほど変わらないくらいDOMも扱いやすくなってますし。
    ご意見、補足、大変にありがとうございます!

    キャンセル

0

まずはこれをやってみては?
MDN JavaScript の第一歩
https://developer.mozilla.org/ja/docs/Learn/JavaScript

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 89.98%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる