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

Summary

Scaling a JavaScript application isn't the same as scaling other types of applications. Although we can use JavaScript to create large-scale backend services, our concern is with scaling the applications our users interact with in the browser. And there're a number of influencers that guide our decision making process on producing an architecture that scales.

We reviewed some of these influencers, and how they flow in a top-down fashion, creating challenges unique to frontend JavaScript development. We examined the effect of more users, more features, and more developers; we can see that there's a lot to think about. While the browser is becoming a powerful platform, onto which we're delivering our applications, it still has constraints not found on other platforms.

Designing and implementing a scalable JavaScript application requires having an architecture. What the software must ultimately do is just one input to that design. The scaling influencers are key as well. From there, we address different perspectives of the architecture under consideration. Things such as component composition and responsiveness come into play when we talk about scale. These are observable aspects of our architecture that are impacted by influencers of scale.

As these scaling factors change over time, we use architectural perspectives as tools to modify our design, or the product to align with scaling challenges. The focus of the next chapter will be to look into these scaling influencers in more detail. Understanding them and putting together a checklist will empower us to implement a JavaScript that scales in response to these events.

主站蜘蛛池模板: 崇仁县| 缙云县| 泽库县| 通道| 抚宁县| 武义县| 松阳县| 珲春市| 通州市| 卢氏县| 建阳市| 长岭县| 太原市| 云龙县| 万山特区| 水城县| 克东县| 和硕县| 庐江县| 龙江县| 汕尾市| 枣阳市| 平乡县| 犍为县| 饶河县| 玉林市| 乌拉特中旗| 上饶市| 自贡市| 定边县| 思南县| 通河县| 葫芦岛市| 普兰店市| 嘉定区| 曲靖市| 泸溪县| 晋宁县| 乐至县| 都江堰市| 拜城县|