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

Introduction to Modern Web Application Development

According to the Stack Overflow developer survey 2017 (https://insights.stackoverflow.com/survey/2017#developer-profile-specific-developer-types), full-stack web developer is the most popular developer title. The software industry defines a full-stack developer as someone who can work on different areas of an application stack. The term stack refers to different components and tools that make up an application.

In terms of web application development, the stack can be broadly classified into two areas—frontend and backend stack or client-side and server-side stack. Frontend generally refers to the part that is responsible for rendering the user interface, and backend refers to the part that is responsible for the business logic, database interactions, user authentication, server configuration, and so on. A full-stack Java web application developer is expected to work on both frontend and backend technologies, ranging from writing HTML/JavaScript for the user interface to writing Java class files for business logic and SQL queries for database operations as required.

With an ever-evolving software architecture landscape, the scope of technologies that a full-stack web developer is expected to work has increased tremendously. It is no longer enough that we can write HTML and JavaScript to build a user interface, we are expected to know client-side frameworks such as Angular, React, VueJS, and so on. It is also not enough that we are proficient in enterprise Java and SQL, we are expected to know server-side frameworks such as Spring, Hibernate, Play, and so on.

In this chapter, we will introduce the following topics:

  • Modern full-stack web development
  • Web architecture patterns
  • Choosing the right pattern
主站蜘蛛池模板: 宝兴县| 慈利县| 三门县| 宜州市| 桐柏县| 逊克县| 晋城| 桃园市| 德保县| 巴彦县| 新郑市| 平遥县| 天峻县| 永吉县| 通许县| 闽侯县| 林州市| 洱源县| 宁晋县| 惠安县| 淮安市| 留坝县| 璧山县| 胶州市| 鄂托克前旗| 乌兰县| 临颍县| 邢台县| 武陟县| 区。| 四会市| 桦南县| 兰州市| 聊城市| 惠水县| 梁河县| 浙江省| 仙桃市| 华宁县| 延安市| 得荣县|