Hatena::Groupptech

ぷちてく RSSフィード

Archive
 
ProfileProfile

2012-05-22

JavaScriptとかECMAScriptとかFWとか

09:05

どーもこんちわ。クロスブラウザ問題すごいねーみたいなポエム

JavaScript 1.6以降

クロスブラウザ調査してるやつでよさげなの見つけたからリンク。IEFirefoxChromeSafariOperaでテストしてて、利用可能バージョンがちゃんと書いてある。うれしい

いまのとこJavaScript 1.6-1.8.1 までで、ネイティブJSONとかWeb Storage調査も載っててべんりそう。

JavaScriptのバージョン

軽く見るとき、英語版のWikipediaに載ってるのたまに見てる。結構頼りないかんじだけど日本語のやつよりかはやる気がある

ECMAScript

ふだんESの方はあんまり意識してないけど、やっぱ軽くWikipediaったりするときがある

庶民レベルでみると

実際対応表とかいちいち見ないとクロスブラウザ理解できない現状はきつい

  • ECMAScriptはでかいES5みたいなのに加えてECMA-XXXみたいな細かい策定もいっぱいあってよくわかんない
    • JavaScriptのどのバージョンと対応してるかとか、それぞれいっぱいあってたいへん

JavaScriptの実装がグダグダしてるのは実際問題わかるけど、じゃぁ他のやつやるか っていうとそうでもない

jQueryとかCoffeeScriptとかつかえばいいじゃん

とか言われそうだしよく言われてるけど、こういうのは流行廃りがすごいから長く付き合うって考えるとあんまり役に立たないとおもってる。

昔すこしJavaScriptさわろうかと思ったときは、「prototype.js 以外ないよね」みたいな空気でおお流行りしてた。いま見ると完全にjQueryに駆逐されたイメージ。多分これからも同じようなこと起きる

フレームワークは薄いのがいい。なんか薄いほどいい、みたいな感じがする。はてなのTenもなんか厚くなってる気がする

jQuery

色々できるし、クロスブラウザの吸収って点は確かにすごいとおもうけど、厚すぎる気がする。

$()の挙動が引数でマルチすぎるところもなんかきもちわるい。色々できすぎちゃってダメ、みたいな印象。たぶん、というか絶対に少数派だとおもうけど、ひねくれもんだから仕方ない

「それプラグインでできるよ」多すぎない?

なんか困るとプラグインで何でも解決!みたいなイメージがある。それはいいけど、じゃぁなんのプラグイン使えばいいのよってかんじ。

選択肢が多すぎてわからないし、jQueryと同じこと普通のJavaScriptでやりたい みたいな時に書けない体質になりそう

CoffeeScript

フレームワークじゃねーし。変換エンジンだよ」とかいわれそうだけど、端から見るとフレームワークみたいにみえる。

あたらしく文法覚えなきゃいけないし、最終的にJavaScriptトランスレートされるんだったら別にJavaScript書けばいいや みたいになる。

タイプ量多少減っても結局JavaScriptの概念がわかってないと多分これもはまる。その学習コストがあったらZenCoding覚えた方がじぶんにはいいかも、とか考えてる

実際のところ

スーパースターな人たちが触った上で色々かいてるから参考になるとおもう

やっぱメンテナンスとか継続性と、学習コストとかがポイントみたいになってる

で、どうしてるか

結局JavaScriptやってればいいかな、ってなってる。

今は何の言語でも、他の言語とかFWからいいとこバンバン取り入れてるからそのうちJavaScript自体に取り込まれるだろうなっていう感じ。

CoffeeとかjQueryの機能みたいなのがECMAScript 6の方で取り込みされてる、みたいなのも見るけど、策定したら多分それぞれのJavaScript実装に取り込まれていくだろうし。

ECMAScript 6が出るころにはJavaScriptじゃなくてECMAScript 6がスタンダードだよ、ってなってもJavaScriptとかJScriptの知識がゴミになるわけじゃない。

それは幸せな時代になるだろうなぁ。ベンダ対立とかでなさげだけど

って書いたら

Web Scratch azu さんがGitHubに 「JavaScriptを学ぼう」的なのあげてたのに気づいた

結構にてた・・わお劣化再発明

トラックバック - http://ptech.g.hatena.ne.jp/noromanba/20120522