コーダーが気にしちゃうことバトン
CSS Niteでお話させていただいた、Sigさんの所から奪ってきました。
- エディタは何使ってますか?
- 高さ揃えるとか、なりで広がるとかいうところに関してtableを使いますか?JavaScriptを使いますか?
- ブラウザごとのCSSバグ対処方法はどうしてますか?
- 画像置換についてどう思いますか?
- 印刷についてどうしてますか?
- スクリーンリーダーにて確認などはしますか?
- IE7のズーム機能について、対応させていますか?
- JavaScriptライブラリのライセンスについてクライアントに説明しますか?
- JavaScriptのフレームワークを使いますか?使っている場合は何を使っていますか?
- CSSやJavaScriptの圧縮をしていますか?
- コーディングにかける時間はどのくらいでしょうか?
- あなたのコーディングのこだわりはコレ!みたいなものがあれば。
- 「コーディングやってて背が3cm伸びました」みたいなことがあれば
- 興味がある、覚えたいと思っている技術や言語は何ですか?
折角なので、答えてみようと思います。
エディタは何使ってますか?
主に使っているのは、「TextMate」や「Smultron」。Windows使っていた頃は「秀丸」でした。
基本的に、「Eclipse」とか「Dreamweaver」とかはPCが重くなるので使いません。
WEB開発に使うのは「Photoshop」「TextMate」「Firefox(with Firebug)」「ターミナル」のみ。
(テストやる時に他のブラウザも使いますが……)
高さ揃えるとか、なりで広がるとかいうところに関してtableを使いますか?JavaScriptを使いますか?
"なり"、っていう所の意味が分からなかったのですが、マークアップ上必要無い所には、極力TABLEは使わないようにしています。ただ、TABLEを使わないためにDIVが3つも4つも増えるような場合には、レイアウト自体に無理があると思うので、デザイナーさんに改善をお願いしています。
ブラウザごとのCSSバグ対処方法はどうしてますか?
最近では無意識に対応済みコードを書いてしまうので、ブラウザ毎のCSSバグで悩む事が殆どないのですが。強いてあげるなら、「widthやheightとmargin,paddingを、同じ要素で指定しない」とか、「どうしてもIEだけダメならスターハック使う」くらいですかね。clearfixは入れてある前提で。
HTML中で、「<IF IE>」みたいなのを書く事だけはやらないです。メンテナンスが面倒になるので。
画像置換についてどう思いますか?
使い所を押さえてやる分には有効だと思います。ただし、なんでもかんでもやるのはダメ。
オンマウスで色が変わるような画像であれば、(1枚の画像に全部突っ込んだ上で)CSS使って画像置換してしまうのがいいんじゃないかな。
印刷についてどうしてますか?
印刷が必要なページって、さほど多くないと思います。印刷される事が予想されるページであれば、印刷用にCSSを別途書きますが。
印刷用CSSは横幅720px以下に抑えたり、フォントのサイズを大きくしたり、という配慮はするように心がけています。
スクリーンリーダーにて確認などはしますか?
していません。ですが、適切なマークアップを行うよう留意はしていますので、ある程度の使い勝手は確保されているはずです。
全ての人が見られるように、というのはあくまでも理想論であって、WEBにもメインターゲットや予算、納期があります。まずはメインターゲット層の人々が使いやすいと感じる物を作り、予算や納期に余裕があった場合に初めてメインターゲット層以外の人々への対応を進めていくのが実情でしょう。
(初期の段階で、全ての人に最低限の使い勝手を保証するのは必要だと思いますが)
IE7のズーム機能について、対応させていますか?
いいえ。ブラウザがIE7のみであれば必要でしょうが、実際にはiE7のシェアはそれほど高くないのが現状です(そして今後もあまり増えないと思われる)。先の質問と同様、殆どのブラウザで最低限の閲覧環境を保証できることが一番大事な事だと思っています。
JavaScriptライブラリのライセンスについてクライアントに説明しますか?
MITライセンス以外のものを使用している場合には説明します。
ただし、クライアントが直接的に納品物であるコードを修正・再配布しない場合には混乱を避けるために要求がない限り説明しない場合もあります。
JavaScriptのフレームワークを使いますか?使っている場合は何を使っていますか?
主に「prototype.js」を使っています。ただ、最近では「JQuery」の方が盛り上がっている感じなので、JQueryメインにシフトするのも悪くないかな、と考えています。
CSSやJavaScriptの圧縮をしていますか?
100行を超えるようなライブラリやフレームワークについては、圧縮しています。
Apache側でgzip圧縮もかけているので、更新頻度が高いファイルは特に圧縮していません。
(更新頻度が高いファイルは、なるべく行数も少なくしてある)
コーディングにかける時間はどのくらいでしょうか?
ピンキリです。
HTMLとCSSのみであれば、1ページ2時間かかっていないはず。ただ、現実には原稿の校正であったり、バックグラウンド側のプログラムも書きますので、平均1ページ4〜5時間程度でしょうか。
あなたのコーディングのこだわりはコレ!みたいなものがあれば。
- DRY(DON'T REPEAT YOURSELF)であること
- ほとんどのブラウザで崩れずきちんと閲覧できること
- 下手なハックをして、今後のブラウザで表示が崩れないこと
- インデントやコメントをきちんと書いて、メンテナンス性を向上させること
- 同じ処理はなるべく短く書く
- 同じコード量なら、メンテナンスしやすく実行時の負荷が低い方を選ぶ
あとは、CSSでまとめられる部分はなるべくまとめたり、テンプレート部は別ファイルに出して、プログラム側で結合する、などはよくやります。
「コーディングやってて背が3cm伸びました」みたいなことがあれば
背は伸びず、肩こり腰痛に悩まされ、日に日に筋肉は落ちていますが……。
でも、色々な方に出会えたのはこの仕事をやっているからだと思います。感謝感謝。
興味がある、覚えたいと思っている技術や言語は何ですか?
とりあえず、今のところは以下の通り。
- Objective-C … iPhoneで何か開発してみたい
- Python … Rubyの次はPythonかな、という安易な考えのもと
- ActionScript3 … Rubyと比べどうも見劣りするんですが、リッチコンテンツ作成には必須なので
- JRuby … Ruby on Railsの実行環境として。速度と安定性が向上するのであれば試したい
AS3は組めない事はないけれど、「使いこなす」レベルには全然到達していないので……。
でも、できるだけロジック部はRubyで書いて、AS3で処理するのは表示関連だけにしたい(苦笑)。
コーディングスタイル, バトン |
comments(0) |
trackbacks(0)
2008.12.21 Sun 07:32
TRACKBACKS
この記事へのトラックバックURL: http://www.red-mount.com/trackback/19_5dc2c65522ec2562cea27251b3d496eff75dc8c8
ABOUT ME
tak (Takahito Sezutsu)
コメント、トラックバックはお気軽に!
COMMENTS
-
MacのSkypeでログイン時プルダウンメニューに表示されるSkype名を消す方法
→yuki (03.25) -
Beanstalk - WEBで管理可能なフリーのSubversionサーバー
→LILAC (08.14) -
CSS Nite in Ginza Vol.29に行ってきました。
→Betsy (05.14) -
「オリジナルの項目が見つからなかったので、エイリアス“********”は開けません。」と出て、Finderで外付けHDDが開けない時は
→poo (04.19) -
MacのSkypeでログイン時プルダウンメニューに表示されるSkype名を消す方法
→tak (06.22) -
「オリジナルの項目が見つからなかったので、エイリアス“********”は開けません。」と出て、Finderで外付けHDDが開けない時は
→tak (06.22) -
「オリジナルの項目が見つからなかったので、エイリアス“********”は開けません。」と出て、Finderで外付けHDDが開けない時は
→ko (06.22) -
MacのSkypeでログイン時プルダウンメニューに表示されるSkype名を消す方法
→Mac (05.06) -
MacのSkypeでログイン時プルダウンメニューに表示されるSkype名を消す方法
→tak (03.11) -
MacのSkypeでログイン時プルダウンメニューに表示されるSkype名を消す方法
→tama (03.11)
COMMENTS