JSXの記法が苦手だ...

 コメント1件
React17におけるJSXの新しい変換を理解する
今日発表された公式ブログの記事によれば、React17では新しいJSXの変換がサポートされます。これはどういうことなのか、我々にどういう影響があるのかをまとめました。 JSXの変換とは ほとんどの人...
  • 1:以下、名無しがお送りします

    JSXって最近いろんなフレームワークで使われてるけど あの記法なんか苦手なんだよな

  • 3:以下、名無しがお送りします

    わかる HTMLとJSがごちゃ混ぜになってて見づらいよね

  • 10:以下、名無しがお送りします

    俺もJSXは好きじゃないな テンプレート構文の方がスッキリしてて好きだわ

  • 19:以下、名無しがお送りします

    >>10 VueとかSvelteのテンプレート構文の方が直感的でいいよね JSXは慣れるまで時間かかった

  • 29:以下、名無しがお送りします

    でもReactのおかげでJSXは広まったよな Reactなしだとここまで普及してなかったと思う

  • 37:以下、名無しがお送りします

    >>29 Reactの功績は大きいよね 今やjsxはデファクトスタンダードになりつつある

  • 40:以下、名無しがお送りします

    >>37 Angularも最新版でJSX使えるようになったしな

  • 50:以下、名無しがお送りします

    JSXの利点は動的なコンテンツを簡単に埋め込めることだと思う テンプレートだと変数の展開とかifとかで構文覚えないといけない

  • 52:以下、名無しがお送りします

    >>50 たしかにJSXだとJSがそのまま書けるのは強みだわ

  • 55:以下、名無しがお送りします

    >>50 JSXはコンポーネントとロジックの距離が近いのがいいよね テンプレートだと分離しすぎな気がする

  • 62:以下、名無しがお送りします

    シンタックスハイライトとかオートコンプリートがきちんと効くのもjsxの利点だと思う

  • 64:以下、名無しがお送りします

    >>62 エディタのサポートはでかいよね テンプレートだとイマイチな時がある

  • 73:以下、名無しがお送りします

    JSX嫌いって人は大体が見た目の問題じゃない? 慣れれば気にならなくなると思うんだけどな

  • 76:以下、名無しがお送りします

    >>73 一理ある でも俺は長く使ってもあの見た目に慣れる気がしないわ

  • 81:以下、名無しがお送りします

    >>73 俺はJSXに慣れたら逆にテンプレートの方が読みづらく感じるようになったわ

  • 85:以下、名無しがお送りします

    JSXの欠点はエラー時の位置特定がしづらいことかな ランタイムエラーになるとJSのスタックトレースになっちゃう

  • 90:以下、名無しがお送りします

    >>85 それなー デバッグしづらいんだよね

  • 91:以下、名無しがお送りします

    TypeScriptと組み合わせると型チェックできるのがjsxのいいところだと思う

  • 95:以下、名無しがお送りします

    >>91 VSCodeの補完も効くしね 型安全はでかい

  • 105:以下、名無しがお送りします

    SolidJSとかSvelteのようにコンパイル時に最適化できるのはJSXの強みだと思うわ

  • 115:以下、名無しがお送りします

    >>105 Svelteはランタイムがないしバンドルサイズも小さくて高速だしな

  • 116:以下、名無しがお送りします

    ライブラリ使わずにJSXで直接DOMいじるのはキツいけどね VDOMないと大変

  • 117:以下、名無しがお送りします

    >>116 素のjsxはあくまでシンタックスシュガーだからね ライブラリに頼らないとキツい

  • 124:以下、名無しがお送りします

    cssとJSXの組み合わせ方も悩ましい styleタグ使うのかCSS in JSなのか

  • 131:以下、名無しがお送りします

    >>124 CSS in JSは賛否両論だけど Reactコンポーネントと親和性高いんだよな

  • 134:以下、名無しがお送りします

    >>124 Styled Componentsとかは便利だけど 普通のCSSとどっちがいいかは悩む

  • 137:以下、名無しがお送りします

    ライブラリ特有のJSX記法覚えるのも大変だよな React hooksとかVueのディレクティブとか

  • 140:以下、名無しがお送りします

    >>137 ライブラリ毎の癖に翻弄されるのはJSXに限った話じゃないけどね テンプレートでも一緒

  • 145:以下、名無しがお送りします

    フレームワーク乗り換えるときにJSXの書き方変えないといけないのがしんどい

  • 150:以下、名無しがお送りします

    >>145 Reactで慣れたJSXがVueだと使えなかったりするもんな

  • 151:以下、名無しがお送りします

    JSXから素のJSに変換するBabelとかのツール使わないといけないのも敷居高い

  • 153:以下、名無しがお送りします

    >>151 最近はツール込みのボイラープレートが充実してきたから そこまで気にしなくていい気がする

  • 154:以下、名無しがお送りします

    プレーンなHTMLで組むのと比べると JSXはちょっとハードル高いよな

  • 164:以下、名無しがお送りします

    >>154 でもUIの部品化とか再利用考えるとJSX使った方がスマートに書けるんだよね

  • 166:以下、名無しがお送りします

    結局のところ JSXが合う人と合わない人がいるんだろうな

  • 174:以下、名無しがお送りします

    >>166 そうだね 万人受けする記法ではないと思う

  • 178:以下、名無しがお送りします

    個人的にはJSXは悪くないと思うけどな JSにマークアップ埋め込むのはスマートだと思う

  • 181:以下、名無しがお送りします

    >>178 俺もそう思う 慣れるまでは大変だけど 慣れたら生産性高いと感じる

  • 190:以下、名無しがお送りします

    フロントエンドの変遷が早すぎて jsxありきになるのが怖いという人もいるだろうね

  • 191:以下、名無しがお送りします

    >>190 新しい技術には常にトレードオフがあるからね 一長一短だと思うわ

コメント(1件)

  • 1

    JSXって結局慣れの問題なのかな