アプリケーション開発を容易にする:JavaScriptアプリケーションのプログラミング

目次:

Anonim

プログラミングは簡単ではありません。難しいのは、概念を印刷された単語に伝えることです。本は時々、与えられたテクノロジーの中で最新かつ最高の瞬間より遅れることがあり、決定の中心とコードの背後にある選択を見逃しています。

$config[code] not found

幸いなことに、何人かの作家は彼らのメッセージを素早く心に伝えます。私が考えたのは、JavaScriptアプリケーションのプログラミング:Node、HTML 5、およびModern JS Librarieを使用した堅牢なWebアーキテクチャーの作成者であるEric Elliottです。 ElliottはJavaScriptアプリケーション開発のベテランです。現在はアドビのCreative Cloudチームのメンバーです。

私は通常、オープンソースの開発ツールや開発者のミートアップを探しているので、O'Reillyを介して初期リリースのオンライン版を発見したことは幸運でした。Revolunetは、Web開発者のための優れた読書ライブラリを集めています。 。

どこから始まったのか

簡単な技術の歴史を説明します。JavaScriptはクライアントサイドのプログラミング言語で、ブラウザがその過程でサーバーにアクセスすることなくWebサイトの機能を操作することを目的としています。もともとこれらの機能は、Webサイトにアクセスしたときに表示される悪名高いポップアップウィンドウに限定されていました。ポップアップコンテンツによっては有害または有益です。

エリオットが今日のインターネット体験につながる流域の瞬間を強調するように、今日JavaScriptは真の価値を提供します。

長い間、JavaScriptでデータを保存する方法はありませんでした。データを保持したい場合は、Webサーバーにフォームを送信し、ページが更新されるのを待つ必要がありました。そのため、レスポンシブで動的なWebアプリケーションを作成するプロセスが妨げられていました。しかし、2000年に、マイクロソフトはInternet ExplorerでAjax技術の出荷を開始しました。その後すぐに、他のブラウザがXMLHttpRequestオブジェクトのサポートを追加しました…。その時以来、Web開発者は、クラウドベースの本格的なオフィススイート(Zoho.comを参照)、FacebookのJavaScript SDKのようなソーシャルAPIを含むほぼすべてのタイプのアプリケーションを作成しました。グラフィックを多用するビデオゲームでさえも。

そのような瞬間も分析に影響を及ぼしました - ほとんどの分析はサイトのパフォーマンスを測定するためにJavascriptタグ、イベントトラッキングおよび正規表現に頼っているので、Elliottは正しいタッチストーンを支持します。

$config[code] not found

プログラミングの「他の白身」を提供する方法を学ぶ

私はJavascriptを「他の白身の肉」と呼んでいます。その理由は、その優れた能力が、プログラミングの選択肢の中でも、プログラミングの選択肢として増えているからです。歴史よりも、本はそれ自体がオブジェクトと機能のための一種の料理書としてそれ自体を提供します。プログラミングは料理に似ている可能性があるので、デジタルの「台所」で優れた「シェフ」になるには、料理本が明確な指示を与える必要があります。この場合、Elliottはインターネットのコンテキストで高度なJavaScriptを説明します。プログラミングがインターネットインフラストラクチャとどのように連携するかを示す図は、管理者が活動の計画と実施に必要な予算を支援するのに役立ちます。

頭字語の使いやすさ - DRY、つまり「自分を繰り返さない」という意味 - は、開発者のための機能を洗練するのに役立ちます。彼らはまた、コード化する必要があるプロジェクト内の要素にどのようにアプローチするかについてのアイデアを貸すことができます。この例をDOT - Do One Thingに取ります。

各関数は1つのことだけを実行し、それが実行できるのと同じように1つのことを実行します。この原則に従うと、関数はより再利用可能になり、読みやすくなり、デバッグが容易になります。

「コールバック」、「呼び出し先が仕事を終えたときに呼び出される引数として渡す関数」など、高度なマテリアルに関連する手順については、十分に説明されています。

上記のコードでは、clicked()コールバックがjQueryの.on()メソッドに渡されます。 $ buttonがclickイベントを受け取ると、clicked()が呼び出されてok()アサーションが実行され、次にstart()が呼び出されて非同期操作の待機を終了したことがQUnitに通知されるので、引き続きテストを実行できます。

この資料は、プログラムを使用していない人にとっては少し重要かもしれませんが、プログラミング言語については聞いたことがあるがエディターを使用したことがない管理者には、それほど信じられないほどです。コードを恐れる人には、恐れるな。 Elliotは、初心者向けの資料、および新しいライブラリへの追加リンクに関する優れた提案をいくつか提供しています。

JavaScriptアプリケーションのプログラミング プログラマのためのもので、疑いもありません。私は開発者がアプリをより良く形成することに疑いはありません。さらに、技術に興味を持ったビジネスオーナーを探す価値があります。アプリ開発を容易にするためにいくつかの詳細を説明することができ、そして遭遇したプログラミングの問題のいくつかを理解する際に中小企業の所有者に頭痛とトレーニングのコストをいくらか節約することができます。

5コメント▼