前回のエントリをバトンにしない?と言われたので、答えられそうな話題にしぼってバトンってことにしてみました。
以下、Takazudoの自己回答です。ヘビーすぎる・・・
秀丸で色つけたりマクロ使ったりして書いています。最近、アウトライン解析機能を使うと、サイトのアウトラインを作るのにすごい便利であるということに気付きました。
自分は結構table使います。JavaScriptで無理やり頑張るよりかは、table使うことが多いです。JavaScrptを使ってしまうと、エラー出た時にどこで何やってるのか把握し辛いですし、あとでいじる人が、何が原因か分からず、解読するのに時間がかかってしまったりすることがあるので、どうしてもって場合以外はtableにします。Web標準的にNGだと言われるかもしれないですけど、経験から言って、実際のところ、tableで組んだほうが仕事上トラブルが少ないと感じてます。tableにしないことで得られるメリットも今のところあんまり無いですし、JavaScriptオフのときにちゃんと表示されなくなってしまうのも痛いと思いますし。
※ 当然tableでなくてもいいところはtable使いませんよ
昔は、IE各バージョンごとのCSSファイルを特殊な@importの書き方をして読み込ませていたのですが(参考記事)、1年ぐらい前からは、IERootという方法(参考記事)にして、CSSファイルを分けて読み込ませる方法をやめ、バグ対処はすべて、メインのCSSファイルに書くようにしました。
よほどIE6のために頑張りまくらねばならないとかいう場合であれば、バグ対処用CSSファイルに分けることも考えますが、それ以外の場合は、CSSファイルを分けることによって、管理が複雑になってしまい、あーこのバグ対処消し忘れたとか、CSSファイルが一杯あってどこに書いていいのか分からないから、結局メインのCSSファイルでバグ対処しちゃおう…ということが、複数人で作業していると起こっていました。IEのために書かないといけないCSSが沢山ありますし、そのせいで容量も増えますが、全部1か所に書いてしまいます。
IE以外のブラウザに関しては、必要になった場合、JavaScriptでブラウザ判別して、link要素をdocument.writeしてCSSを読み込ませています。Firefox用、Safari用等。ただ、IE以外のブラウザに関しては、ほとんどバグ対処は必要ありませんし、それが必要になり過ぎているような、チャレンジングすぎる、もしくは混沌としてしまっているHTML/CSSの書き方は、運用の面から言ってまずいと思います。やたらややこいFirefox用、Safari用のCSS hackがあったりしますが、そーいうのは使わないです。
昔は、SEO特化とかで全部の画像見出しをCSS背景としてやったりしたこともありましたけど、最近はほとんど使ってないです。SEO的なメリットなんてなんかあったのかなー?と思います。管理も複雑になってしまうため、ほとんどやりません。利便性はちょっとあるのかもしれませんが、運用の負荷が増えることを考えると、そこまでしてやる必要ないかなと思います。それと、印刷した時に出なくてクレームとかいうこともあったため。
仕事でHTML書くときは、印刷した時にそのまま出るようにして欲しいっていう要望がほとんどでしたので、IE6,7では、可能な限りそのまま出るようにしています。IE7はいいんですが、IE6だと、用紙サイズの関係で、右端まで印刷されないとか、よく言われていたので、ナビを消して出すとか、そういうことをしてるのが基本でした。できれば印刷用のCSSを書いた方がいいことはいいのですが、設計、デザイン段階で考慮していないとなかなかそうはならない上、印刷に関してヤバイと思っているのがコーダーだけだったりするので、印刷用デザインをデザイン段階で考えておくなりして、そこらへんのコミュニケーションをもっと取って、最初から考えておかねばなぁというのは思います。
やっている案件の種類にもよると思うのですが、自分の場合、仕事で確認を求められたことはありません。趣味で使ってみたりはしますが…。読み上げの順番や、どこを見出しやstrongにするかなどは気をつけてはいます。
時間に余裕があれば、できる限りのことはしていますが、文中アイコンだのリンクだの、全てに対応するのはかなり厳しいと思っているので、そこまでは力をいれません。そもそもクライアントから対応を求められたことが無いです。
最近はMITとかGPLとか確認するようにはしていますけども、(これってちょっと危ないとは思っていますが、)クライアントに説明したりしたことは無いです。フリーで使えるものが基本ですが、商用だとお金がかかったり、公開義務が発生したりするものについては、気をつけないといけないなぁとは思ってます。
jQueryを使ってます。というか、難しいことは、jQuery使わないとできない感じの人です。ブラウザによって動作が違うところを、jQueryだとホホイとできて、SUGEEEEと言っているような人間です。mootoolsっていうフレームワークの方がアニメーションがスムーズな気がします。(気がするだけかもしれません)
してませんが、した方がいいと思ってます。
圧縮版とオリジナル版を常に持っておいて、更新したら圧縮版を。という風に。
更新に一手間増えますが、容量ものすごい減りますし、断然そっちのメリットの方がでかいと思いますし。
ちゃんと運用できそうであれば試してみたいです。
デザイナーとコーダーという風に職が分かれており、HTMLのテンプレをつくり、(HTML、CSS、JavaScript全部書いちゃう)、HTMLのパーツをコピペしながらページを展開、大量生産という流れで仕事を行うのが基本でした。
そういう前提で、テンプレート部分に関しては、
何枚かのHTMLテンプレートとなるPhotoshopファイルが渡されて、
トップ+
2階層目いくつか+
末端のモジュールぽこぽこ並べればできる系のページ+
ポップアップウィンドウ+
どこかで使ったことのあるようなJavaScript+
α
のような基本セットで、大体7営業日以内が目安かなぁと言う感じです。しかし、新たなブラウザバグとの出会いと戦いがあるかもしないので、10営業日ぐらいと言っておくのが無難かと思っています。これに修正期間が加わる…というのが、テンプレート部分のコーディングにかかる時間です。
また、フォーム系のページが沢山、デザインが複雑、並び替えの表やFlashバリのアニメーションをするJavaScriptを書かないといけない時などは、もっと時間がかかります。難しすぎなデザインで1か月半ほどかかったこともありました。これは、デザインを見て判断します。
次に、展開のページについてですが、テンプレートが出来上がってから、画像や原稿が用意されていて、それを適切なパーツにはめていってHTMLのコピペで作るような展開のHTMLを作る場合は、1日に何ページも(10ページ~30ページぐらい?)できるという認識です。
コーディング段階で、デザイン、原稿、構造の巻き戻りが発生すると、コミュニケーションにかかる時間が増え、作業期間が左右されます。
ページの中の構造から、サイトの構造にも興味がいくようになったり、デザイン的にどうという部分にも興味がいくようになったり、JavaScriptから派生して他の言語にも興味がいくようになったり、プログラムの構造の考え方にも興味がいくようになったり、4年前はActionScriptとかめんどくさいーと思ってたけど今は逆に楽しみながら書けるようになったり、XMLとかXSLTとか興味が行くようになったり、色々視野を広げてくれた感じがします。
XSLTとPHPでCMSをちまちま作っています。全然未熟なので勉強中です。XSLTがすごい好きなのです。
---
よっしゃオレもわたしも書いたる!って言う場合は、このエントリにトラックバックなりコメントしてURLを張っていただけたりすると嬉しいです。※ トラックバックは認証されてから公開されます。
This article is about... CSS , HTML , JavaScript , XHTML
greenapple 2008/12/11 (10:48)
うん―
posting したい内容です.
クウォしかし私は javascript ほとんどしないの.
それは開発者たちがしてくれ. (会社システムが)
(うん, corderも developer に含みだが.. 一応ここでは programer)
元々 corderがしなければならない部分があるが,
まだ実力不足です. orz...
これが何だ!! 私勉強おびただしくしなければなりません.
Zoorasia 2008/12/14 (03:05)
こんばんは、はじめまして。Zoorasiaと申します。
おもしろいエントリ読ませていただきました。いろいろと考えさせれる内容も多く、共感します。
トラックバックしたんですが、403で失敗しちゃったので念のためコメントさせていただきました。私のせいなのだろうか。。。
http://hato-style.chu.jp/note/re_corder.html
ご報告まで。よろしくお願いします。
Sig. 2008/12/15 (12:56)
残念ながら我がサイトにはトラックバック機能が無いのです!
なので以下にリンク張っときます^^b
http://archiva.jp/web/culture/codernotes.html
Takazudo 2008/12/15 (01:33)
>greenappleさん
なるほど、JavaScriptはシステムの人がやるという形なんですね。
最近だとシステムと絡むJavaScriptに加えて、
CSSと密に絡むようなUI系のJavaScript実装が増えてきたって感じます。
なかなかそこらへんの分担しっかりやらないといかんなとちょっと思いますね~
>Zoorasiaさん
はじめまして!
バトン答えていただいてありがとうございます。
印刷のところは特に同感します。クライアントが確認や修正のために印刷してありゃ?っていうケース、私も結構体験してきました。別レイアウトでっていうのがコーダー的にはスマートな気がしますが、なかなか一般的にはそのまま出ると思われていますもんね。われわれがちゃんとクライアントに事前に伝えねばとよく思います。
ちとこのブログ、よくコメントやトラバに失敗するためすみませぬ(汗
後日まとめてリンク張らせていただきます!
>Sig.さん
どうも~~
後日リンクとしてまとめます。ちょいまっててくださいw
なりのモジュールをtableかJavaScriptかってのがみんな分かれていて、なかなか面白いです。コーディングにかけるよかドキュメント作るほうが時間かかるってのは同意ですね。内容によりけりですが細かく書くようなものだと時間かかりますもんね~
Tak 2008/12/21 (01:29)
はじめまして。
初めてping送信したら、「トラックバックの送信頻度が高すぎます。しばらくして、もう一度試してください。」と言われてしまいました。
http://www.red-mount.com/blogs/show/baton_for_corder
よろしくお願いします。
Takazudo 2008/12/23 (03:21)
はじめまして~
なんかトラックバックいかれているみたいでスミマセン
答えてくれた方リンクに追加させていただきました。
「なり」っていうのは、片方の幅に合わせてもう片方の幅が決定される、要するにtable的な動作をするってことです~。もしかしたら自分がいた会社の中だけのローカルな言葉だったのかもしれませぬ・・・。