官术网_书友最值得收藏!

Chapter 1. Architecture of a Backbone application

One of the best things about Backbone is the freedom to build applications with the libraries of your choice, no batteries included. Note that Backbone is not a framework but a library; due to this, building applications with Backbone can be challenging as no structure is provided. You, as a developer, are responsible for code organization and how to wire the pieces of the code across the application; it's a big responsibility. Bad decisions can lead to buggy and unmaintainable applications that nobody wants to work with.

Code organization on small Backbone applications is not a big deal. Create a directory for models, collections, and views; put a router for all possible routes; and write the business logic directly in the views. However, this way of developing Backbone applications is not suitable for bigger projects. There should be a better way to separate responsibilities and file organization in order to create maintainable applications.

This chapter can be difficult to understand if you don't know Backbone at all; to understand the principles that are exposed here better, you will need to understand at least the basics of Backbone. Therefore, if you are a beginner in Backbone, I would encourage you to first understand what Backbone is and how it works.

The goal of this chapter is to explore the best practices of project organization on two main levels: logic organization and file structure. In this chapter, you will learn the following:

  • Delegating the right responsibilities to the objects provided by Backbone
  • Defining plain JavaScript objects in order to deal with logic out of scope of Backbone objects
  • Splitting the application in to small and maintainable scripts
  • Creating a clean file structure for your projects
主站蜘蛛池模板: 青神县| 修文县| 弥勒县| 赫章县| 赣榆县| 蛟河市| 临桂县| 泽库县| 额济纳旗| 上栗县| 陇南市| 康平县| 太湖县| 隆回县| 林周县| 孟连| 汾西县| 嘉定区| 辽阳县| 龙井市| 乳源| 杂多县| 澄江县| 新丰县| 梅河口市| 太仆寺旗| 鄯善县| 钟山县| 齐齐哈尔市| 福州市| 镶黄旗| 安阳县| 平遥县| 大方县| 崇明县| 肥东县| 特克斯县| 冷水江市| 南汇区| 定安县| 蓝田县|