从哪里开始使用 Web 应用程序?

Posted

技术标签:

【中文标题】从哪里开始使用 Web 应用程序?【英文标题】:Where to begin with web application? 【发布时间】:2015-07-28 17:34:02 【问题描述】:

我目前是一所大学的学生,我的专业是计算机科学。我正在开发自己的个人 Web 应用程序。我有两个jsp页面,一个是登录表单,另一个是我的注册表。

现在我正在尝试设置它,以便当用户注册时,该信息将存储到数据库中。我选择使用 PostgreSQL,这是我认识的一位软件工程师推荐的。也许我应该从 mysql 开始?他还说不要用php

我很沮丧,因为我不知道从哪里开始。我不确定是否应该使用 JSON?我为什么要使用 JSON?我应该创建 JSON 数据并将其输入我的数据库吗?我正在努力思考这个网站所需的所有这些东西,我快疯了。明年我将参加一些网络开发课程,但我现在想从事一个项目。

我已经掌握了 Java、html、css、javascript 的背景,并从我一直在阅读的 postgresql 书中获得了一些数据库知识。

我从哪里开始?!

【问题讨论】:

这个问题太宽泛了,无法在这里有效地回答。我建议找到一个教程,介绍如何设置一个由数据库支持的基本 Web 应用程序(有很多)并完成它,然后当您有教程未涵盖的特定问题时回到这里。对于非常广泛的高级解释来说,这不是一个很好的媒介。 【参考方案1】:

Spring Boot 可能值得研究。简单地说,如果您下载 Eclipse 并获得 Spring Tool Suite,您可以在不到一个小时的时间内建立一个带有 PostgreSQL 后端的 Java EE Web 应用程序。 I blogged a quick tutorial on how to this in Ubuntu,但您可能可以跳到教程的最后一部分并立即开始工作。具体...

下载并设置 Eclipse:

在此处为 Java EE 开发人员(64 位)下载最新版本的 Eclipse IDE:http://eclipse.org/downloads 下载后,只需解压缩并运行 Eclipse 应用程序。您可以从任何地方运行它,但它可能希望您创建并指定一个 默认工作区,例如 ~/workspace。 启动 Eclipse。使用 Help->Eclipse Marketplace(搜索 STS)为您正在使用的 Eclipse 版本添加 Spring Tool Suite (STS)。这将包括 Spring 的所有依赖项,例如 Maven。 重新启动 Eclipse 以完成 STS 安装。

此时,您可以通过创建一个默认值来测试安装 Spring Boot Web Project 几乎不费吹灰之力,应该可以搞定 它几乎立即启动并运行。 Spring Boot 包括一个单独的, 独立的 Tomcat 容器,因此您应该能够运行此示例 项目也无需安装 Tomcat。在 Eclipse 中:

    文件->新建->其他。

    导航至:“Spring->导入 Spring 入门内容”。

    选择“入门指南->Spring Boot”。

注意:如果这是第一次访问菜单,可能需要 示例项目出现的时刻,以及“完成”按钮 当它在后台安静地下载它们时变得活跃 - 是 病人。

如果您在未指定任何选项的情况下选择“完成”,则工作区中应出现两个项目:“gs-spring-boot-initial”和 “gs-spring-boot-complete”。右键单击 gs-spring-boot-complete 并 选择“Debug As->Spring Boot App”,或者点击调试按钮 菜单栏。 使用 Firefox 预览您的新 Spring Boot 项目,方法是访问:http://localhost:8080。如果一切顺利,您将收到 带有消息“来自 Spring Boot 的问候!”的网页。

Spring 的困难通常在于它的学习曲线 - 但它是免费和开源的。

【讨论】:

【参考方案2】:

我强烈推荐你的意思

MongoDb、express.js、angular.js、node.j

一切都变得简单,因为一切都是 JavaScript,而带有 express.js 的 mongoDb 将不需要太多的努力。 (同样 express 和 mongoose(mongo 的连接器)将从 mongoDb(它是一个对象数据库)产生 json 响应

查看https://github.com/DaftMonk/generator-angular-fullstack/blob/master/readme.md

并使用 yo 构造函数清晰、干净、轻松地完整构建一个 webapp。它将难以置信地帮助你。这是我多年来发现的更好的网络开发方式。

生成的容器具有内置授权、大量用于建模 html、模板...等的东西...您必须检查它!!​​

注意检查使用 yeoman 构造函数生成的默认运行示例http://fullstack-demo.herokuapp.com

【讨论】:

【参考方案3】:

听起来您需要研究 Web 框架及其各种组件。如果您使用的是 jsp,那么您可能已经决定使用基于 java 的框架,但与此相反,您提到需要做出语言选择。无论您使用什么语言/框架,都有充分的理由使用 postgres 而不是 mysql。如果您选择使用依赖于 javascript 和 xhttp 的更现代的浏览器技术,JSON 将是数据传输协议的不错选择,但您可能希望从良好的老式 http post/get 和页面刷新开始。

决定一种语言。

选择具有良好文档的框架。

尽你所能。

回来问更具体、更明智的问题。

【讨论】:

以上是关于从哪里开始使用 Web 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

零基础学java应该从哪里开始?

从哪里开始作为前端 WPF / Xaml 开发人员 [关闭]

在使用 Struts 2 的疲惫的 Web 应用程序中使用 Hibernate 开始事务的最佳位置在哪里?

从哪里开始使用 Firebase 的本机应用程序 [关闭]

从哪里开始制作 Adwords 应用程序?

我应该从哪里开始为 Mac 开发?