apeescape2.com
  • メイン
  • ブランドデザイン
  • 投資家と資金調達
  • 技術
  • 財務プロセス
Webフロントエンド

Backbone.js開発者が犯す最も一般的な8つの間違い

Backbone.js は、構造化されたWebアプリケーションのフロントエンドを作成するために使用できるデータ構造と機能の単純なセットを提供することを目的とした最小限のフレームワークです。箱から出してすぐに、Backbone.jsのコンポーネントは、バックエンドでモデルやビューを操作するときにすでに慣れ親しんでいる直感的な環境を提供します。 Backbone.jsのモデルとコレクションは単純ですが、REST JSON APIと簡単に統合するオプションなど、いくつかの非常に便利な機能が付属しています。しかし、それらはまた、ほとんどすべての実用に適応するのに十分な柔軟性があります。

このBackbone.jsチュートリアルでは、よくある間違いをいくつか見ていきます。 フリーランスの開発者 Backbone.jsとそれらを回避する方法を学ぶことに最初の挑戦をします。

間違い#1:Backbone.js機能の兵器庫を無視する

Backbone.jsは最小限のフレームワークかもしれませんが、(Underscore.jsとともに)最新のWebアプリケーションを開発するときに発生する最も基本的で重要なニーズのいくつかを簡単にカバーできる多数の機能を提供します。初心者の開発者がよく犯すよくある間違いの1つは、Backbone.jsをWeb用のMVCのようなクライアントフレームワークと見なすことです。このセクションでは非常に明白なことについて説明しますが、Backbone.jsに関しては、フレームワークを完全に調査しないことは非常に重大な間違いです。フレームワークのサイズは小さいかもしれませんが、これがこの徹底的な調査の優れた候補となっています。特にその小さくて うまく注釈が付けられたソースコード 。



Backbone.jsは、Webアプリケーションに恩恵を受けることができる構造を与えるために最低限必要なものを提供します。その拡張性と 多数のプラグイン 、Backbone.jsの学習は、いくつかのすばらしいWebアプリケーションを構築するために使用できます。 Backbone.jsの最も明白な機能のいくつかは、モデル、コレクション、およびビューを通じて公開されています。ルーターおよび履歴コンポーネントは、クライアント側のルーティングをサポートするためのシンプルでありながら洗練されたメカニズムを提供します。でも Underscore.js はBackbone.jsの依存関係であり、モデルとコレクションの両方がJavaScript用のこの驚くべきユーティリティベルトから多くの恩恵を受け、自由に利用できるため、フレームワークにかなりうまく統合されています。

フレームワークのソースコードは非常によく書かれており、注釈が付けられているため、コーヒーを飲みながらすべてを読むことができます。初心者は、フレームワークが内部でどのように機能するかについて多くを学ぶことができるため、ソースアノテーションを読むことで多くの利益を得ることができます。 きちんとしたベストプラクティスのセットを採用する JavaScriptに関しては。

間違い#2:任意のイベントに直接応答してDOMを変更する

Backbone.jsを最初に学び始めたときに私たちがしがちなことは、Backbone.jsが推奨するようなことをしないことです。たとえば、単純なWebサイトでjQueryを使用する場合と同じように、イベントを処理して更新を表示する傾向があります。 Backbone.jsは、関心の分離を適切に行うことで、Webアプリケーションに堅固な構造を与えることを目的としています。 Backbone.jsでよく行うことは、任意のDOMイベントに応答してビューを更新することです。

最高のC ++プログラム
var AudioPlayerControls = Backbone.View.extend({ events: { ‘click .btn-play, .btn-pause’: function(event) { $(event.target).toggleClass(‘btn-play btn-pause’) } }, // ... })

これは絶対に避けなければならないことです。これが理にかなっているかもしれないあいまいな例を思い付くことが可能かもしれません。しかし、ほとんどの場合、それを行うにははるかに優れた方法があります。実際、ここで例証できる1つの方法は、モデルを使用してオーディオプレーヤーの状態を追跡し、その状態情報を使用してボタン(またはより具体的にはそのクラス名)をレンダリングすることです。

var AudioPlayerControls = Backbone.View.extend({ events: { ‘click .btn-play, .btn-pause’: function(event) { this.model.set(‘playing’, !this.model.get(‘playing’)) } }, initialize: function() { this.listenTo(this.model, ‘change’, this.render) this.render() }, // ... })

Webアクセシビリティ:W3C標準がしばしば無視される理由

データサイエンスとデータベース

Webアクセシビリティ:W3C標準がしばしば無視される理由
トップデータ視覚化の例とダッシュボードのデザイン

トップデータ視覚化の例とダッシュボードのデザイン

Uxデザイン

人気の投稿
React.JSエコシステムのナビゲート
React.JSエコシステムのナビゲート
ユーザーエンゲージメントを高めるための感情的なデザイン
ユーザーエンゲージメントを高めるための感情的なデザイン
プレーンな古いRubyオブジェクトでエレガントなRailsコンポーネントを構築する
プレーンな古いRubyオブジェクトでエレガントなRailsコンポーネントを構築する
プロジェクト管理に関するチートシート
プロジェクト管理に関するチートシート
ファミリーオフィス投資ガイド:ベンチャーキャピタルの代替案
ファミリーオフィス投資ガイド:ベンチャーキャピタルの代替案
 
変更スティックの作成:変更管理を正しく行う方法
変更スティックの作成:変更管理を正しく行う方法
Reactチュートリアル:開始方法と比較方法
Reactチュートリアル:開始方法と比較方法
機械学習の問題に取り組む方法
機械学習の問題に取り組む方法
機械学習への埋め込み:複雑なデータをシンプルにする
機械学習への埋め込み:複雑なデータをシンプルにする
マキシマリストデザインとミニマリズムの問​​題
マキシマリストデザインとミニマリズムの問​​題
人気の投稿
  • node js restapiの例
  • ポーターの5つの力のスイッチングコスト
  • どのタイプのWebサーバーアプリケーション攻撃が脆弱性を悪用するための新しい入力を導入するか
  • .netコア2.0Web API
  • フリーランスの時給と給与
カテゴリー
アジャイル Uxデザイン Uiデザイン 革新 Webフロントエンド モバイル 技術 仕事の未来 人とチーム バックエンド

© 2021 | 全著作権所有

apeescape2.com