この記事は、マーク・ブラウンが査読しました。 SetePointのすべてのピアレビューアーズに感謝します。
Web開発の分野での学習は無限です。私たちの業界は絶えず更新され、改善されているので、そうすべきです!残念ながら、この傾向についていくのは疲れる可能性がありますが、そうである必要はありません。この記事では、小さな実験が新しい知識を学び、学習と最新の状態が常に楽しいことを確認するための楽しく効果的な方法であることを示します。
キーポイント
- 小さな実験は、Web開発とJavaScriptの新しい知識を学ぶための興味深く効果的な方法です。学習は、仕事の準備、タスクのスケジュール、締め切りの避け、楽しませる時間を与えるなどのルールを設定することで、より楽しく、疲れを触れません。
- 実験をレビューすると、スキルと知識を向上させることができます。より良い準備で実行中に問題が発生するかどうか、または実行された作業の品質を改善する方法が貴重な洞察を提供する方法を自問してください。
- インスピレーションと学習のための多数のリソースとツールがあります。 Codepen、Dribbble、Behanceなどの視覚的リソースから、Node.js、Electron、Cordova、ReactネイティブなどのJavaScriptランタイム、API、ライブラリ、フレームワーク、さらにはRaspberry PI、Arduino、Lego®MindStorms®などの物理的な世界ツールまでJavaScriptスキルを向上させるのに役立つさまざまなオプションがあります。
実験の楽しさを保ちます
サイドプロジェクトをしましたか?もしそうなら、私はあなたが最初は非常に興味深いプロジェクトを持っていたと思いますが、それはすぐに混乱に変わりました。トラブルに巻き込まれることは楽しいことではなく、サイドプロジェクトや仕事の動機を深刻に傷つける可能性があります。これの主な理由は、通常、射程やストレスの広がりであり、暇なときにリラックスする必要があります。いくつかのルールを実施することにより、不快な驚きに遭遇しないようにすることができます:
- あなたの仕事を準備してください。実験の大きさとそれに含まれるものを正確に知っていることを確認してください。多すぎる場合は、それを管理しやすいチャンクに分割し、それぞれが開始と終了を伴うか、あきらめます。
- タスクをスケジュールします。毎晩遅く起きないでください。週に1〜2回、毎回1〜2時間スケジュールするだけです。
- 締め切りはありません。あなたを含む誰もがリラックスする必要があります。目標を設定しても大丈夫です。見逃しておいてください。
- 自分にエンターテイメントの時間を与えてください。あなたは先延ばしにするべきではありませんが、人生は単なるTo Doリストに刻まれているだけではありません。労働の成果を楽しむために時間を費やしてください。
小さな実験を行うことは、彼らがより大きなプロジェクトの一部になれないという意味ではありません。たとえば、例としてデータ視覚化プロジェクトを取ります。少し時間がかかるかもしれませんが、小さなタスクに分割するのは簡単です:
- 建設ワークフローをセットアップ
- 興味深いデータを見つけて取得します(これはあなたにインスピレーションを与えることができるクールなAPIリストです)
- node.jsを使用してデータを取得および処理し、ES2015機能を使用します
- テクノロジー(Canvas、WebGL、Dom/SVG)またはライブラリ(D3.JS、P5.JS、Three.JS)を比較して選択して、データを視覚化します。 選択したツールでデータを視覚化します
レビュー実験
実用的な操作を通じて学習することに加えて、新しいことを学ぶことに加えて、実験は自分自身を改善する絶好の機会でもあります。実験を確認し、次の質問を自問してください。実行中に問題が発生する可能性がありますか?もしそうなら、私は何をすべきですか?
実行された作業の品質はどのくらいですか?また、どのように改善できますか?- 実験をより効果的に準備できますか?
- 私たちがしていることをレビューして改善することは、私たちに経験をもたらすことです。それは私たちの業界で非常に貴重です。コミュニケーションと録音にも同じことが言えます。多くの実験的なレビューが素晴らしいブログ投稿を構成しています。
- JavaScriptとはほとんど関係ありませんが、特に興味深い実験の1つは、SASSにベクトルグラフィックスを作成することです。そこでは、座標グラフをパスに変換し、それを単一のピクセルボックスシャドウにラスター化します。以前に慣れていなかったSASS機能について学んだだけでなく、いくつかのアルゴリズムを研究する必要がありました。
インスピレーションを探しています
次に何を学ぶべきかわからない場合は、インスピレーションのためにいくつかのリソースに遅れないようにすることが最善です。 視覚効果と芸術が好きなら、Codepenは開始するのに最適な場所です。選択された作品は、多くの場合、それらがどのように機能するかを詳しく見るに値する素晴らしいブラシストロークで満たされています。あなたがもっと冒険心を感じているなら、ドリブルやビーアンスを試してみてください。
SitePointは、さまざまなバックグラウンドの多くの著者によって駆動されています。したがって、JavaScriptチャネルには、あらゆる種類のJavaScriptエッセンスがいっぱいです。
実行時間環境
JavaScriptがブラウザで実行できることをすでに知っているかもしれませんが、JavaScriptもブラウザの外で実行できることをご存知ですか?
- node.jsは、最も人気のない非ブラウザーJavaScriptランタイムです。それを使用して、スクリプト、コマンドラインインターフェイス、デスクトップアプリケーションなどを記述できます。 Windows、OS X、Linuxで実行されます。
- 電子により、従来のHTML、CSS、およびJavaScriptを使用して、クロスプラットフォームのデスクトップアプリケーションを構築できます。
- Cordovaでは、HTML、CSS、およびJavaScriptを使用してモバイルアプリケーションを構築できます。
- React Nativeを使用すると、Reactフレームワークを使用してモバイルアプリケーションを構築できます。
ブラウザapi
過去数年間で、多くの新しいAPIがブラウザに導入され、あらゆる種類の興味深いことを行うことができます。
- サービスワーカーAPIは、オフラインサポートを提供するなど、さまざまな操作を実行できる大きなAPIです。
- webrtcは、別のコンピューターとのリアルタイム接続を確立し、オーディオとビデオのデータを渡すことができるAPIです。
一部のAPIを使用すると、センサーの読み取りやデバイスに特定の操作(振動など)を実行するなど、デバイスハードウェアを使用できます。
- 周囲の光センサーは、ウェブサイトまたはアプリケーションを調整するために使用できる周囲光の明るさに関する情報を提供します。
- バッテリーの状態は非常に自明です。より重いアプリケーションは、それを使用して電力保存モードを有効にすることができます。
- 地理的な場所は、ユーザーの場所に関する情報を提供します。
- ネットワーク情報を使用して、クライアントに小さなファイルを提供できます。
- 通知は、チャットアプリケーションなど、多くのアプリケーションに非常に役立ちます。
- マウスを使用して入力するゲームを構築していますか?ポインターロックはあなたの友達です。
- 近接センサーを使用すると、ユーザーとデバイス間の距離を理解できます。多分これは抱擁を検出するために使用できますか?
- デバイスの方向により、方向の変化を検出できます。
- 振動により、デバイスを振動させることができます。これはゲームに最適です。
ライブラリとフレームワーク
ほとんどのライブラリは、タスクを簡単に達成できるように設計されているため、使用した経験を持つことは常に有益です。 AngularやReactなどのより人気のあるライブラリやフレームワークは、仕事に必要なものでさえあります。 1つまたは2つの実験は、インタビューの準備にも最適な方法です。
ライブラリとフレームワークの寿命が限られていることを知っています。それらは有用ですが、あなたは彼らが解決する問題を理解し、それらなしでそれらを解決できるはずです。
構造
- Angularは、多くのチームがまだ使用しているMVCフレームワークです。
- Reactは、ビューをレンダリングするためのライブラリです。
- ポリマーは、Webコンポーネントを作成するためのライブラリです。
- lodash.js、underscore.js、およびramda.jsはすべて機能的なプログラミングライブラリです。一部のチームはそれらを使用することを好みますが、多くはそうではありません。いずれにせよ、機能的なプログラミングを十分に理解することは非常に人気のあるスキルです。
ビジュアル
- D3.JSは、SVGまたはHTMLを使用してグラフィックをレンダリングする場合に非常にうまく機能するグラフィックスおよびDOM操作ライブラリです。
- P5.JSは、処理にインスパイアされたライブラリ(柔軟なソフトウェアスケッチブックであり、「>視覚芸術のコンテキストでコーディングする方法を学ぶ」の言語です)。豊富な一連の機能があり、形状を描き、計算を実行します。
- Three.jsは、WebGLの困難な部分を抽象化するための高レベルの3D APIです。
物理的な世界
個人的には、物理的な世界で何かをするためにソフトウェアを書くことができるとき、私は本当に興奮していました。その場合は、次のセットの購入を検討してください。Raspberry Piは、クレジットカードサイズで、教育や学習に最適なシングルボードコンピューターです。
- ArduinoはRaspberry Piに似ていますが、エレクトロニクスの側面に焦点を当てています。
- LEGO®MindStorms®は、LEGOハードウェアを制御できるマイクロコンピューターです。何が嫌いですか?
- Johhny-Fiveは、ロボット工学のJavaScriptフレームワークであり、Arduinoまたは同様のデバイスにインストールできるもののインターネットです。
- 上記のすべては、JavaScriptでプログラムするか、JavaScriptを実行できます。
小さな実験は、新しいことを学ぶための優れた習慣です。もう1つの利点は、彼らがあなたがあなたの働き方を改善するのを助けることができることです。これは私たちの業界で非常に貴重です。いくつかのルールを実施することにより、実験を興味深い状態に保ち、より多くのことを学び、より良くなるように動機付けます。
困っている人にとっては、この記事が新しい興味深い実験を開始するように促すことを願っています。次に何に対処すべきかわからない人のために、この記事があなたにインスピレーションを与えることを願っています。それとも、実験についていくつかの良いアイデアがありますか?それとも私は何かが足りないのでしょうか?いずれにせよ、私は以下のコメントであなたを聞きたいです。
JavaScript学習実験についてよく尋ねる質問
JavaScriptスキルを向上させるために、どのような実用的なプロジェクトができますか?
JavaScriptスキルを向上させるためにできる多くの実用的なプロジェクトがあります。たとえば、シンプルな電卓、デジタル時計、または気象アプリケーションを作成できます。これらのプロジェクトは、JavaScriptがHTMLおよびCSSとどのように相互作用して機能的なWebアプリケーションを作成するかを理解するのに役立ちます。また、To Doリストアプリケーションを作成してみてください。これにより、JavaScriptを使用してドキュメントオブジェクトモデル(DOMS)を操作する方法を理解するのに役立ちます。
Google実験でJavaScriptを使用するにはどうすればよいですか?
Google実験は、JavaScriptのスキルをテストおよび実証できるプラットフォームです。 JavaScriptを使用してインタラクティブな実験を作成し、世界と共有できます。 Google実験でJavaScriptを使用するには、JavaScriptの仕組みとWeb要素を操作するためにそれを使用する方法を基本的に理解する必要があります。
インタラクティブなWebページを作成する上でのJavaScriptの役割は何ですか?
JavaScriptは、インタラクティブなWebページを作成する上で重要な役割を果たします。ユーザーアクションに基づいて、Webページ上の要素を操作できます。たとえば、JavaScriptを使用して、ユーザーがボタンをクリックしたときにWebページのコンテンツを変更したり、Webページ上の要素をアニメーション化したりできます。
JavaScriptを使用してアニメーションを作成するにはどうすればよいですか?
JavaScriptは、Webページでアニメーションを作成するさまざまな方法を提供します。 RequestAnimationFrameメソッドを使用して、スムーズなアニメーションを作成できます。このメソッドは、ブラウザにアニメーションを実行するように指示し、ブラウザに指定された関数を呼び出して、次の再描画の前にアニメーションを更新するように要求します。
Web開発におけるJavaScriptの重要性は何ですか?
javascriptは、Web開発の基本的なコンポーネントです。これにより、Webページで要素を操作することにより、インタラクティブで動的なWebページを作成できます。 JavaScriptがなければ、Webページは静的であり、ユーザー操作に応答しません。
JavaScriptコーディングスキルを改善するにはどうすればよいですか?
JavaScriptコーディングスキルを向上させる最良の方法は練習です。電卓やTo Doリストアプリケーションの作成など、さまざまなプロジェクトを実行することで、スキルを練習できます。また、Codepenなどのプラットフォームでのコーディングチャレンジに参加して、スキルをテストすることもできます。
JavaScriptを学習するためのリソースは何ですか?
JavaScriptの学習に利用できるリソースはたくさんあります。 Codecademy、FreeCodecamp、Mozilla Developer NetworkなどのWebサイトは、JavaScriptの無料チュートリアルとガイドを提供しています。また、YouTubeで多くのビデオチュートリアルを見つけることができます。
JavaScriptコードをデバッグするにはどうすればよいですか?
ブラウザ開発者ツールでコンソールを使用して、JavaScriptコードをデバッグできます。コンソールを使用すると、メッセージをログに記録したり、エラーを表示したり、JavaScriptコードをリアルタイムで実行できます。
フロントエンド開発におけるJavaScriptの役割は何ですか?
JavaScriptは、フロントエンド開発の重要な部分です。インタラクティブで動的なWebページを作成し、ユーザーの入力を確認し、Webサーバーと通信できます。
JavaScriptを使用してWebサーバーと対話するにはどうすればよいですか?
JavaScriptを使用して、Webサーバーにリクエストを送信して応答を受信できます。これは、Fetch APIまたはXMLHTTPREQUESTオブジェクトを使用して行われます。これにより、ページ全体をリロードせずにページの一部を更新できます。
以上が楽しい実験でJavaScript学習を改善しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScript文字列置換法とFAQの詳細な説明 この記事では、javaScriptの文字列文字を置き換える2つの方法について説明します:内部JavaScriptコードとWebページの内部HTML。 JavaScriptコード内の文字列を交換します 最も直接的な方法は、置換()メソッドを使用することです。 str = str.replace( "find"、 "置換"); この方法は、最初の一致のみを置き換えます。すべての一致を置き換えるには、正規表現を使用して、グローバルフラグGを追加します。 str = str.replace(/fi

このチュートリアルでは、カスタムGoogle検索APIをブログまたはWebサイトに統合する方法を示し、標準のWordPressテーマ検索関数よりも洗練された検索エクスペリエンスを提供します。 驚くほど簡単です!検索をyに制限することができます

それで、あなたはここで、Ajaxと呼ばれるこのことについてすべてを学ぶ準備ができています。しかし、それは正確には何ですか? Ajaxという用語は、動的でインタラクティブなWebコンテンツを作成するために使用されるテクノロジーのゆるいグループ化を指します。 Ajaxという用語は、もともとJesse Jによって造られました

この記事シリーズは、2017年半ばに最新の情報と新鮮な例で書き直されました。 このJSONの例では、JSON形式を使用してファイルに単純な値を保存する方法について説明します。 キー価値ペア表記を使用して、あらゆる種類を保存できます

楽なWebページレイアウトのためにjQueryを活用する:8本質的なプラグイン jQueryは、Webページのレイアウトを大幅に簡素化します。 この記事では、プロセスを合理化する8つの強力なjQueryプラグイン、特に手動のウェブサイトの作成に役立ちます

コアポイント これは通常、メソッドを「所有」するオブジェクトを指しますが、関数がどのように呼び出されるかに依存します。 現在のオブジェクトがない場合、これはグローバルオブジェクトを指します。 Webブラウザでは、ウィンドウで表されます。 関数を呼び出すと、これはグローバルオブジェクトを維持しますが、オブジェクトコンストラクターまたはそのメソッドを呼び出すとき、これはオブジェクトのインスタンスを指します。 call()、apply()、bind()などのメソッドを使用して、このコンテキストを変更できます。これらのメソッドは、与えられたこの値とパラメーターを使用して関数を呼び出します。 JavaScriptは優れたプログラミング言語です。数年前、この文はそうでした

jQueryは素晴らしいJavaScriptフレームワークです。ただし、他のライブラリと同様に、何が起こっているのかを発見するためにフードの下に入る必要がある場合があります。おそらく、バグをトレースしているか、jQueryが特定のUIをどのように達成するかに興味があるからです

この投稿は、Android、BlackBerry、およびiPhoneアプリ開発用の有用なチートシート、リファレンスガイド、クイックレシピ、コードスニペットをコンパイルします。 開発者がいないべきではありません! タッチジェスチャーリファレンスガイド(PDF) Desigの貴重なリソース


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

SublimeText3 中国語版
中国語版、とても使いやすい

mPDF
mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 Linux 新バージョン
SublimeText3 Linux 最新バージョン

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

SAP NetWeaver Server Adapter for Eclipse
Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。
