JavaScriptというと、ブラウザ版JavaScriptが一般的だと思いますが、自分の場合TitaniumMobileでJavaScriptを覚えたのでブラウザ版JavaScriptがいまいちよくわかっていません。
最近ブラウザ版JavaScriptを触りまくってみて感じたことなどを。
感じたこと1
jQueryは捨てるべきか。
まあ確かに便利なんだが、使うAPIはほんの一部だし(セレクタ、ajaxくらいかな。。)、コーディング中に、これは生のDOMオブジェクトなのかjQueryオブジェクトなのかわからなくなる。
とりあえず$(this)しとけー的な。
jQueryオブジェクトはaddEventListenerも動かない(?)様子だし、バージョンでAPIの仕様かわるし。。
jQueryはやめて使う分だけ自前で実装してしまった方が自分には合ってるんじゃないかなーとか妄想中。でも効率的なライブラリの開発手法までは知らないので勉強中。
感じたこと2
データバインドは必要なのか。
Vue.jsやangular.jsを触ってみてデータバインド確かに便利そうに思えたけど、デスクトップアプリのようなSPAでも目指さない限りいらなくね?と感じた。
ViewとModelを切り離す設計はとてもいいと思うので、observerパターンでModelの変更通知をviewに伝える機構だけあればええんちゃうかと思った。
感じたこと3
coffeeScriptは覚える気にもなれない。クラス書くときに便利そうだけど、そんなにクラス書きまくるほどのアプリケーションを作らないかな。
感じたこと4
HTMLを動的に書き換えるのはSEO的にどうなのよ?
クローラーボットに対しては静的で出力するという話も聞いたが、それもそれでSEO的にどうなのよ?クローラーに違う表示させるのは昔流行ったスパムじゃないすか。
感じたこと5
いろんなJavaScriptライブラリやフレームワーク使ってみんな何してんの?
正直そんなに使いどころがあるとは思えないのだが。。。
そんなにページ遷移させたくないのかしら。。
最近ブラウザ版JavaScriptを触りまくってみて感じたことなどを。
感じたこと1
jQueryは捨てるべきか。
まあ確かに便利なんだが、使うAPIはほんの一部だし(セレクタ、ajaxくらいかな。。)、コーディング中に、これは生のDOMオブジェクトなのかjQueryオブジェクトなのかわからなくなる。
とりあえず$(this)しとけー的な。
jQueryオブジェクトはaddEventListenerも動かない(?)様子だし、バージョンでAPIの仕様かわるし。。
jQueryはやめて使う分だけ自前で実装してしまった方が自分には合ってるんじゃないかなーとか妄想中。でも効率的なライブラリの開発手法までは知らないので勉強中。
感じたこと2
データバインドは必要なのか。
Vue.jsやangular.jsを触ってみてデータバインド確かに便利そうに思えたけど、デスクトップアプリのようなSPAでも目指さない限りいらなくね?と感じた。
ViewとModelを切り離す設計はとてもいいと思うので、observerパターンでModelの変更通知をviewに伝える機構だけあればええんちゃうかと思った。
感じたこと3
coffeeScriptは覚える気にもなれない。クラス書くときに便利そうだけど、そんなにクラス書きまくるほどのアプリケーションを作らないかな。
感じたこと4
HTMLを動的に書き換えるのはSEO的にどうなのよ?
クローラーボットに対しては静的で出力するという話も聞いたが、それもそれでSEO的にどうなのよ?クローラーに違う表示させるのは昔流行ったスパムじゃないすか。
感じたこと5
いろんなJavaScriptライブラリやフレームワーク使ってみんな何してんの?
正直そんなに使いどころがあるとは思えないのだが。。。
そんなにページ遷移させたくないのかしら。。