您对网络应用程序有一个想法,但您不确定如何或从哪里开始?构建 Web 应用程序听起来令人畏惧,特别是如果这是您第一次。然而,一步一步地,任何人都可以将他们的想法变成现实,只关注非常重要的组成部分。您将获得可操作的提示和资源,以及有关如何构建您的第一个 Web 应用程序的清晰路线图。
第 1 步:了解基础知识 - HTML、CSS 和 JavaScript
Web 应用程序开发从三个常见构建块开始:HTML、CSS 和 JavaScript。以下是这些不同构建块的简要概述:
HTML - 超文本标记语言:这是应用程序的支柱,构建要在网页上查看的内容。为简单起见,我们将其视为应用程序的骨架。
CSS:层叠样式表;这会设计您的应用程序,以便吸引用户的眼睛。它控制从布局、颜色到字体的一切。
JavaScript:用于向您的 Web 应用程序添加动画。它为您的网站带来了功能 - 允许您实现表单提交、用户操作和实时更改。
专业提示:如果您对这些内容不熟悉,请继续通过 freeCodeCamp、MDN Web Docs 等上提供的简短且有针对性的教程开始学习。
第 2 步:选择框架或库
使用框架或库将节省您的时间并使您的代码更易于维护。这就是它们有用的原因:
React(针对前端):作为最简单且可重用的框架之一,React 非常适合初学者。 React 使将应用程序分解为组件变得非常简单,从而简化了管理每个功能的问题。
Vue.js:在大多数情况下,它具有极其柔和的学习曲线和出色的文档。如果您需要对初学者更友好的东西,那将是一个很好的选择。
Node.js-用于后端:如果您想在前端和后端都使用 JavaScript,那么 Node.js 将是一个很好的替代选择。它允许创建您自己的服务器、制作 API 以及使用数据库。
框架建议:如果您想要强大且灵活的东西,请从前端的 React 开始。对于后端,Node.js 可能是让您留在 JavaScript 生态系统中的不错选择。
第 3 步:选择并设置数据库
您的 Web 应用程序很可能需要数据存储。
*一般来说,使用的数据库有两种类型:
*
SQL 数据库:SQL 数据库的示例包括 MySQL 和 PostgreSQL。这些是结构化的,非常适合数据之间的关系很重要的应用程序。
NoSQL 数据库 - 例如 MongoDB、Firebase:NoSQL 在您希望以更灵活的方式存储数据的情况下很有用,并且在开发动态应用程序或实时数据时通常是首选。
数据库提示:如果您是初学者,请考虑使用 Firebase,不会有任何麻烦; SQLite 用于学习 SQL 基础知识。
第四步:连接前端和后端
要使应用程序正常工作,前端和后端需要相互通信。这可以通过 API 完成:
REST API:这些是最常见的。他们使用 HTTP 方法来创建、读取、更新或删除数据。
GraphQL:一种更灵活的替代方案,可让您仅请求所需的数据,这有助于提高性能。
API 提示:首先尝试使用 REST API。尝试使用数据库中的数据在 Node.js 中创建一个简单的 API。以 JSON 格式返回数据,看看是否可以在 Postman、cURL 甚至 Web 浏览器中显示它。
第五步:测试,测试,测试!
测试可确保您的应用程序没有错误且功能良好。您可能想要探索用于测试的一些工具包括:
Jest for JavaScript:这是一个非常好的测试 JavaScript 应用程序的工具,尤其是那些使用 React 构建的应用程序。
Postman:一个非常友好的API测试工具,有助于保证数据在前端和后端之间正常流动。
测试提示:变小。先测试一个组件或一个功能,然后再进行全面测试;否则,你可能会不知所措。
第 6 步:部署您的应用程序
部署会将创建的应用程序设置为可供用户访问。
*以下是一些新手友好的部署平台:
*
Netlify:非常适合前端应用程序和静态站点。它是免费开始使用的,并且他们提供与 GitHub 的超级简单集成。
Heroku:非常适合部署前端和后端应用程序。为初学者提供免费等级。
Vercel:Vercel 因与 React 框架 Next.js 的顺利集成而闻名,它对初学者也很友好,并且包含免费套餐。
部署提示:从 Netlify 或 Heroku 开始,因为它很容易上手,而且文档也很棒。附加您的 GitHub 存储库,几分钟之内,您的应用程序就会上线。
帮助您顺利发展之旅的宝贵提示
应用版本控制:从一开始就使用 Git 来跟踪更改。 GitHub 为初学者提供免费的存储库和强大的社区支持。
保持简单:您的第一个应用程序不应包含过多的功能;尽可能保持简单。随着信心的增强,您可以随时扩展您的工作。
寻求反馈:向朋友、家人或在线社区展示您的申请。他们将提供对于帮助您改进应用程序非常重要的反馈。
持续学习:参与开发者社区、遵循教程并随时了解最新知识。 Stack Overflow 和 Dev.to 等网站非常适合持续学习。
准备好构建了吗?
您的第一个网络应用程序可能会令人生畏,但它也可能会带来超级回报。一步一步地做事情,享受学习的过程,不要害怕尝试。您构建网络应用程序的旅程才刚刚开始 – 天空才是极限!
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3