全栈开发是指 Web 应用程序中前端(客户端)和后端(服务器端)部分的开发工作。全栈开发者负责处理整个开发流程,从设计用户界面到管理数据库和服务器端功能,这使其在构建端到端应用程序时具有极强的多面性。
!Full Stack DevelopmentFull Stack Development
与全栈开发相关的技术
前端开发
这是网站或 Web 应用程序中可见的部分,负责用户的体验体验。用户直接与 Web 应用程序或网站的前端部分进行交互。
前端技术
前端部分是通过使用一些语言构建的,下面我们来讨论这些语言:
- HTML: HTML 代表超文本标记语言,用于设计网页的前端结构。超文本定义了页面之间的链接,而标记语言则使用标签来定义和构建内容。
- CSS: CSS(层叠样式表)是一种简单的语言,用于使网页在视觉上更具呈现力。它允许我们将样式应用于网页,重要的是,它独立于 HTML 结构工作。
- JavaScript: JavaScript 是一种著名的脚本语言,用于在网站上创造“魔力”,使网站对用户具有交互性。它被用于增强网站的功能,从运行酷炫的游戏到基于 Web 的软件。
前端库和框架
- AngularJS: AngularJS 是一个开源 JavaScript 前端框架,主要用于构建单页应用程序 (SPA)。它将静态 HTML 转换为动态 HTML,通过指令扩展 HTML,并支持数据绑定。它持续发展,任何人都可以自由使用和修改。
- React.js: React 是一个用于构建用户界面的声明式、高效且灵活的 JavaScript 库。它是一个开源的、基于组件的前端库,专注于视图层,由 Facebook 维护。
- Bootstrap: Bootstrap 是一个用于创建响应式网站和 Web 应用程序的免费和开源工具集合。它是最流行的 HTML、CSS 和 JavaScript 框架,用于开发响应式、移动优先的网站。
- jQuery: jQuery 是一个开源 JavaScript 库,简化了 HTML/CSS (DOM) 与 JavaScript 之间的交互。它简化了 DOM 遍历和操作、事件处理、动画、Ajax 请求和跨浏览器开发。
- SASS: 它是最可靠、成熟和强大的 CSS 扩展语言。它用于扩展现有网站 CSS 的功能,包括变量、继承和嵌套等所有功能,使用起来非常轻松。
- 其他库和框架包括:Semantic-UI、Foundation、Materialize、Backbone.js、Ember.js 等。
其他重要要点
- 使用文本编辑器来使用快捷方式及其功能,例如 Visual studio、Atom、Sublime 等。
- 使用网格系统使 UI 响应化。
- 使用 Git 和 git 命令(如 init、add、commit 等)进行版本控制并与团队协作。
- 其他工具,如 npm 和 yarn 包管理器、sass css 预处理器、浏览器 DevTools(即 chrome devtools)。
- 了解如何使用 HTTP、JSON、GraphQL API 通过 axios 或其他工具获取数据。
- 它还需要一定的设计技能,以使布局和外观更好。
后端技术
它是指侧重于网站如何运作的服务器端开发。它通过客户端命令触发的查询和 API 来管理数据库。此类网站由前端、后端和数据库组成,后端使用各种库、框架和语言构建: