14

たとえば、私が今日起きて、StackOverflow.com のクローンを作成し、0.02 ドルの広告クリック数百万ドルという金銭的な棚ぼたを手に入れたいと思ったとしましょう。どこから始めればよいですか?

Web テクノロジーに関する私の理解は次のとおりです。

  • HTMLは最終的に表示されるものです
  • CSS は、HTML の見栄えを良くするためのメカニズムです
  • ASP.NET では、.NET を使用して機能を追加できます(?)
  • JavaScript の機能
  • AJAX は非同期処理を行います
  • ...そしてリストは続きます!

良いウェブサイトを書くには、7冊の本を購入してすべて読む必要がありますか? Web 2.0 サイトは本当にこれらすべてのテクノロジーの相乗効果なのでしょうか?

プロフェッショナルな外観の Web サイトを作成するには、どこから始めればよいでしょうか。また、その過程でどのような手順が必要になるのでしょうか。

4

10 に答える 10

12

私は主にインターネットを使用して知りたいことを検索することに基づいて知識を構築してきましたが (w3schools.com は、A List Apart と同様に大いに役立ちました)、途中でいくつかの良い本が私を助けてくれました。プラットフォーム/言語固有なので、誰かが興味を持っていない限り、それらについて言及することは避けます. 少なくとも私にとっては、ウィンドウのサイズを変更したりウィンドウを切り替えたりしなくても済むように、本を開いた状態にしておくことは非常に価値があります。

リストの最初の部分は問題ありませんが、最後のいくつかの項目は微調整が必​​要です。ASP.NET は、サーバー側の機能 (大部分) をアプリケーションに追加します。これはブラウザーの外にあるため、非常に強力で、さまざまなエンドユーザーと簡単に共有できます。

サーバー側の処理の問題 (ある人は言う) は、実行するアクションを要求するときに、アプリケーションが新しい HTTP 要求を作成する必要があることです。そのため、新しいデータ セットを生成するページへのリンクをクリックしても、すぐには結果が得られません。ページが再読み込みされるか、別のページが読み込まれます。

Javascript はこれをある程度解決します。ユーザー入力に即座に応答できます。ユーザーがボタンをクリックしたときに 2 つの数値の合計を表示しますか? Javascriptでできます。

Javascript の問題は、データベースと直接やり取りしたり、サーバーのファイル システムを探索したり、そのようなことを行うことができないことです。それはブラウザに住んでいます--期間。

AJAX は、ユーザーのブラウザーとサーバーの間のギャップを埋めます。AJAX を使用すると、ページを更新したり新しいページをロードしたりすることなく、 Javascriptが HTTP リクエストを作成します。Javascript はサーバー側スクリプト (必ずしも ASP である必要はありません。PHP、Rails、Coldfusion などで動作します) と通信し、情報を送受信します。また、Javascript はページの読み込みに依存しないため、迅速で機敏な AJAX スクリプトは、アプリケーションのデータに対して単純なアクションを実行するときに HTTP 要求を待つ必要がない、一般的なデスクトップ アプリケーションの感覚をほとんど与えることができます。

于 2008-08-15T20:11:40.667 に答える
9

この一連のOpera 記事は、Web 標準と Web 開発の基本的な概念を理解するのに役立つと思います。

2014 更新: Opera ドキュメントは 2012 年にwebplatform.orgのこのセクションに移動されました。

http://docs.webplatform.org/wiki/Main_Page

于 2008-08-15T20:18:46.860 に答える
3

イアンの答えには重みがあります。それらの本をすべて購入してすべて読んでも、Web 開発については何も知らないかもしれません。本当に必要なのは、スタック オーバーフローほど大きくないものから始めることです。まずは個人サイトから。リストにある Web dev/css の記事をいくつか読んでください。Doctype とそれを使用する理由について学びます。css を追加して、色を変更します。quirksmodeに移動して、サイトを熟読してください。jsを追加します。Crockfords サイトのいくつかのリンクに従ってください。あなたはおそらく彼のすばらしいビデオ講義に出くわすでしょう。その後、作成したすべての js に戻って書き直します。次に、学習したいサーバー側の言語を選択します。パイソンとても簡単ですが、何を選ぶかは問題ではありません。次に戻ってきて、それらすべてをサイトに統合します。この時点で、少なくとも Web 開発を開始し、いくつかの異なるテクノロジを使用したことになります。

編集:言及するのを忘れていました。本を読む

私が過去に一緒に仕事をした多くの開発者は、ある時点以降、実際に昇進することなくキャリアを終えてきました。私は完全に間違っている可能性がありますが、十分な本を読んでおらず、同じ悪いコードを何度も使用することに依存していると考えています。

于 2008-08-18T19:39:33.660 に答える
2

外に出てたくさんの本を購入して読み始めると、自分がいるように見える場所から、必要な場所である裕福なインターネット起業家に至るまでにかかる、一見巨大な学習曲線にすぐに圧倒される可能性があります。することが。

あるいは、私が提案するのは、解決したい問題を定義してから、その問題の解決策を見つけることです。小さなものから始めましょう。「問題があります。自分に関するWebサイトがありません。」その問題を解決するために何をする必要があるかを定義し、基本を学び、それを実行します。次に、おそらく最初の問題の解決策に依存する新しい問題を定義し、何をする必要があるかを見つけて、それを実行します。

これは、すべての技術専門家が進化する方法です。私の最初のウェブサイトは、テキストだけの個人的なサイトでした。それから私はいくつかのジョークといくつかの映画の引用を追加しました。それから私はすべての更新を人手で処理することにうんざりしました。それらをデータベースに入れてデータベースから取得して表示する方法を学びました。それはどんどん続きます。

あなたが何をすべきかを知っているよりもあなたの経済的急落からより多くのお金を持っているとき、私に電話してください。

于 2008-08-15T23:55:01.713 に答える
2

Web 開発のベスト プラクティスを学ぶには、sitepoint が最適なリソースだと思います。優れた記事参考文献があり、おそらく最高のフォーラムの 1 つです。しかし、そこにいる人々は少し不機嫌かもしれません。;) あなたが本当のオタクなら、HTML 5 と CSS の仕様を読むのも良い学習方法です。

于 2008-09-29T12:00:01.363 に答える
2

本当に両足で飛び込みたい場合は、Adobe の ColdFusion を検討することをお勧めします。開発者版は無料で、Windows、OS X、Linux で動作します。ドキュメンテーションは信頼できるものであり、広範囲に及びます。非常に活発な開発者コミュニティがあり、掘り下げたい本は数冊しかありません。決定的なガイドは、 Amazonで見つけることができる一連の書籍です。

ColdFusion の優れた点は、他の言語への足がかりとして使用でき、その間も生産性を維持できることです。それ自体が Java で記述されているため、Java と混合することもできます。また、Web を精査するか、他の言語でより多くの料金を支払う必要がある多くの機能が組み込まれています。全文索引作成、グラフ作成、サーバー監視、ajax ベースのコントロール、Flash/Flex 統合、非同期 OS 呼び出しなど。

オブジェクト指向コードまたは手続き型コードのどちらを作成するかを選択することもできますが、それを利点とは見なさない人もいます。ただし、これらの人々がどちらのスタイルが勝つべきかについて意見が一致することはめったにありません。

乾杯!

于 2008-08-21T15:40:06.733 に答える
1

私はこれについてイアンと一緒です。本を読むことはすべてうまくいっていますが、立ち往生することに勝るものはありません。私は実際、1999年にASPのダミーガイド(「クラシック」ASP)から始めました。

今日ゼロから始める場合は、Apache / PHP / MySQL、RoRなど、フルスタックソリューションをカバーするものを検討します。

ATM私はRailsの経験がありませんが、それ以外の場合は早い段階で理解しなければならないことがたくさん含まれているので、始めるのにかなり良い場所かもしれません(Scriptaculous、JSフレームワークとの統合)-いつでもできます後日、内部で何が起こっているかを学びます。

.NETは常にオプションであり、Visual Studioに慣れている場合はそれが最善の方法かもしれませんが、それ以外の方法で選択するのは最も簡単な方法ではありません。

HTMLについては少し知っているが、基本的にサーバーサイドプログラミングに慣れていない場合は、ColdFusionを検討してください。それは実際には非常に強力であり、Railsのように多くの「すぐに使える」利点が含まれています。現在、JBossと提携しているオープンソースのColdFusionエンジンをリリースしているRailoというスイスの会社があります。

最後になりましたが、データベースを忘れないでください。遅かれ早かれ、かなり深刻なSQLを理解する必要があります...

于 2008-08-19T10:16:15.903 に答える
1

CFML (これは実際には Adob​​e 製品であり、言語ではありませんが、別名「ColdFusion」) は間違いなく簡単に習得できます。CFML 用の FOSS が必要な場合は、Railo に加えて、GPL CFML エンジンであるOpen BlueDragonを使用できます。

于 2008-09-29T11:54:37.147 に答える
1

Designing with Web Standards は、最初に読むのに最適です。

http://www.zeldman.com/dwws/

于 2008-09-29T12:02:01.203 に答える
0

この本をお勧めし
ます。

試験を受けるために読んだばかりで、Web理論の部分は知っていましたが、非常に価値があることがわかりました.
もちろん、これは ASP.NET 固有の本ですが、とにかく学ぶことをお勧めします。

ASP.NET に関するすべてのことを学んだ後、JQueryについて読むことをお勧めします。

ハッピーコーディング:)

于 2008-08-15T20:08:55.973 に答える