- Mastering Backbone.js
- Abiee Echamea
- 292字
- 2021-07-23 14:39:32
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
- Java完全自學(xué)教程
- MATLAB圖像處理超級學(xué)習(xí)手冊
- AngularJS Web Application Development Blueprints
- Python Deep Learning
- MATLAB實用教程
- Reactive Programming With Java 9
- Quarkus實踐指南:構(gòu)建新一代的Kubernetes原生Java微服務(wù)
- Functional Kotlin
- Building a Quadcopter with Arduino
- Python面向?qū)ο缶幊蹋簶?gòu)建游戲和GUI
- jQuery Mobile移動應(yīng)用開發(fā)實戰(zhàn)(第3版)
- GameMaker Essentials
- Java并發(fā)編程:核心方法與框架
- Python編程:從入門到實踐(第2版)
- Java Web程序開發(fā)參考手冊