*

Javascript パターン

公開日: : 投稿者:raru javascript, web技術

最近更新を行なえるほど技術を追っていませんが、日々の電車での移動時間に本を読んでいます。
2駅乗って、地上乗り換えして1駅。本当にコツコツです。

私、javascriptを書くテクニックや知識、技術力の深さは全く持ち合わせていないのですが、個人的にとっても好きな言語です。
何が好きかというと、キモいけど気持ちいいところです。
クラスがないのにクラスっぽくかけるけど、やっぱりクラスじゃなくて名前空間が気持ち悪くてthisが迷子になるところが好きです。
これを従僕にしたらエクスタシーなんだろうなぁって思います。

私のJavascript遍歴

本格的にプログラムを勉強し始めたのが、大学2年生の10月からだったのですが
Javascriptを勉強し始めたがの大学3年生の夏休みでした。

Hello Javascript

当時の私はJavaしかまともに使ったことがなく、スクリプト言語を知らなかったのでとりあえず動的チャットを作ろうと思いました。
そこで購入したのがこの2冊

正確には私はJavascript 第5版なんですけどね。
何を買えばいいのか考えるのが面倒くさいときはとりあえずO’Reillyを買うようにしています。

この2冊についてですが、基本的に両方とも言語の記法と代表的な関数の使用例の詳細、言語の基礎情報全般というイメージです。
この本を読んだ結果、何かを作ることが出来るかと言われればNOです。
開発手法やクラス設計、DRY原則やらについて詳しく書かれているわけではありません。

あくまで、既にある程度はプログラムを書くことが出来る人が脳内にインデックスを作成し
実際に開発に着手したときに、自力でヒントを探すことが出来るようになるということには適しています。
また、言語の基本的な機能や記法を忘れたので基礎のおさらいに使うのに向いていると思います。

特にjavascriptの本は相当厚いので、これを頑張って全部読むのは大変です。
当時僕は読みましたが、正直あまり覚えていません。

この頃、僕がjavascriptに持っていた印象は「楽なんだけど、本当に難しい言語だなぁ」でした。
書けるし動くんだけど、再利用生が高く、セキュアで、例外に強く、名前空間を汚染せずに使いこなすのがJavaに比べて難しすぎるという感想があったんですね。
特に名前空間が良く分からないのと、prototypeとか良く分からないし、new演算子があるのとないので具体的にどこまで違うんだとか。
まぁ混乱しますよね。混乱しませんかね?

自主学習

なんやかんやインターン系のバイトで使用したり、自主学習でPhoneGapを使ってアプリを作ったりして触っていました。
その次は友人バンドのホームページ作成の中で、PC、スマフォ両対応のJavascript, CSS3のみで作成されたウェブオーディオプレイヤーの作成などがありました。
他にもnode, webRTCでのビデオチャットが最近有りましたね。

オーディオプレイヤーが一番面倒でしたね。特にレイアウトが。

また当時はjQueryなんてラップされてて遅いんだからウンコだ! 全部自分でフルブラウザ対応するんだ!と意気込んでいました。
もしそのような方がいたら大人しくjQueryを使いましょう。
勉強目的であれば否定はしませんが、それ以外ではあまり意味がないです。

現在

相当吹っ飛ばして現在です。
なんとなくいろいろな知識がついて経験も重ねましたが、やはり根本的な処理の動きや言語仕様が良く分かっていない。
いわゆる常套手段も断片的で不安定だと常々感じていたので、この本を買いました。

今読んでいるのですが、結構気に入っています。
0からjavascriptを勉強するのにも使えないことはないかと思います。
その場合は他の言語を軽く知っている必要はありますけどね。
しかし基本的には既にjavascriptを使用しているけれども、いまいち常套手段やオブジェクトの取扱を理解していないという人に向いているのかもしれません。

javascriptを勉強していて、ある程度使えるんだけど次にどうしよっかな? と悩んでいる人にオススメしますよ。

関連記事

no image

Facebook APIを試してみました

Facebook APIが気になったのでちょっと試してみました。 まず私が勘違いしていたこと

記事を読む

no image

MAMPでLaravelを動作させる

先日laravelをMAMPのhtdocsに配置しましたが、当然それでは動かなかったので設定しました

記事を読む

no image

Laravelでbladeを利用したViewを作成

今回はLaravelで採用されているviewテンプレートのBladeを利用して画面を作成してみます。

記事を読む

no image

Node.jsのSocket.io入門

前置き WebRTCを使用して通信を行なうときに、offerなどの情報を伝える為にサーバサイドのプ

記事を読む

no image

socket.ioとwebRTCでビデオチャット

現在作成したいものがあるために、その予行演習として nodeのsocket.ioとwebRTC機能

記事を読む

no image

IEとchromeでbeforeunloadをaタグのhrefに反応させずに利用……できなかった

今回beforeunloadが面倒な動きをしていたので調査&ある程度都合よくしてみました。 してみ

記事を読む

no image

PHPのcURLを利用してAPIをGET/POSTで叩く

PHPからcURLを利用してhttpのget, postで問い合わせを行ってみます。 今回はYAH

記事を読む

no image

Facebookから日本語でデータ取得 (※だたしlocationは除く

Facebook Graph APIを通して取得したデータがローマ字や英語で困ることがあります。

記事を読む

no image

Laravelでルーティングからview表示をしてみる

Laravelでのroutes.phpの設定と、bladeを利用してview表示を行います。 いろ

記事を読む

no image

WebRTC + Node によるルーム機能付きビデオチャット 2

前回の続き こちらは前回の記事の続きになります。 また前回の記事にコメントを頂いたのですが、

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

PAGE TOP ↑