2013-12-23 48 views
0

我想写一个简单的Web应用程序供个人使用。作为初学者,我想确认一下,我认为我需要学习和做的事情是我需要学习和实现目标的方法。我的背景:我有一些编程经验,但完全是科学计算,而不是应用程序开发(更不用说Web应用程序)。我知道足够的HTML和CSS来制作体面的简单网页。我不知道了解JavaScript或PHP,但是我可以根据需要了解其中一种或两种。初学者的网络应用程序项目

目标

这是我想要的应用程序的极简主义版本。在网页上,你可以输入包含一个条目:

Activity: 
Category: [work,play,travel, etc. One or more may be chosen] 
Date: 

的条目则显示为时间线的节点,一个时间表每个类别(来自同一产地,但开始)在自己的方向去关闭。整体图像应该看起来像一个烟花或针垫(没有垫子)。点击一个节点会给你输入的细节。您可以放大和缩小,并选择仅显示某些类别。

我想我需要

  1. 的JavaScript(+ WebGL的)用于显示和用户界面
  2. MySQL的条目
  3. PHP作为一个包装(也许?)

问题

  1. JS真的是要走的路吗?
  2. MySQL是否真的有必要(或有帮助)? (对于我曾经安装过的CMS来说,这是必要的,我认为这是类似的用法。)
  3. PHP可以如何提供帮助?
  4. 像Visual Studio或Netbeans这样的IDE能帮助像这样的项目吗?怎么样? (我到目前为止只编码编辑。)

几句话,也许一个指针或两个例子或解释是我需要的每个问题。如果您希望提供更多的建议和建议来填补空白,那么显然我们会很感激。正如问题所暗示的那样,我并不十分了解所有部件如何结合在一起,但我会一次性将最低限度的原型运行起来。希望在你的帮助下,这不会太长。谢谢。

回答

1

JS真的要走吗?

如果您想获得相当丰富的用户体验,并希望它能跨不同的浏览器工作,那么您并没有太多的选择余地。

MySQL是否真的有必要(或有帮助)? (对于我曾经安装过的CMS是必要的,我认为这是类似的用途。)

从你所描述的,没有。如果您需要存储数据并在以后再次显示,则需要将其保存在某处(如数据库),但如果只是一次性处理,则不会。

PHP如何帮助?

从你所描述的,它不会真的帮助。你的问题中的一切都可能发生在客户端,你可以使用静态html页面。

像Visual Studio或Netbeans这样的IDE可以帮助像这样的项目吗?怎么样? (到目前为止我只编辑编辑。)

也许。它会给你代码完成和上下文帮助,如果你不熟悉你使用的语言,这会很有用。另一方面,如果你习惯于一个简单的文本编辑器,它可以是一头猪。

+0

此外WebGL是一种大锤为此,可能更好地与画布。也许看看[d3](http://d3js.org/),这对于这类东西来说很好。 –

0

是的JS是要走的路。没有这个,就不能有动态的网页。而且这是最简单的。

MySQL-是的。取决于你的用途。但如果你想在未来修改你的网站,它可能会派上用场。

PHP-现在还没有那么多。但再次如果你去的是MySQL,那么PHP是必须的,因为它是最简单的。

IDE-没有必要。取决于你的编程技能。但是作为初学者,如果你选择编辑,它会更好,因为它会帮助你更容易,更快地理解编码。