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

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.

主站蜘蛛池模板: 铜梁县| 伽师县| 沁水县| 会宁县| 衡山县| 若尔盖县| 合肥市| 措勤县| 乌苏市| 蓝田县| 时尚| 南京市| 都江堰市| 琼中| 仙居县| 长丰县| 东宁县| 信阳市| 罗源县| 杭州市| 喀喇沁旗| 二连浩特市| 凭祥市| 凤凰县| 凤山县| 田东县| 金寨县| 温泉县| 辰溪县| 乾安县| 乐陵市| 栾城县| 三原县| 铅山县| 乌拉特后旗| 张家川| 郧西县| 巍山| 玉山县| 屯门区| 泉州市|