2012-07-22 45 views
1

我明白这个问题之前已经被问过了,但我想不出一个简单的问题放在它的位置。我正在学习如何非正式地做到这一点,所以我不确定如何解答问题/寻找答案。我可以使用JavaScript来编写xml文件吗,还是必须学习php/asp/mysql /其他?

我试图建立一个简单的清单程序,因为我学习的JavaScript - 我手工做这个没有使用任何库(所以没有jQuery,只是基本的JavaScript)。我有一个正在运行的DOM接口,通过CSS进行格式化,所有这些接口都运行并编辑了<div>的内容,因此事情似乎很好。
我正在测试这个关闭我的硬盘,并没有打算在任何地方托管它。

目前,我试图解决我的数据存储问题,而无需安装php/mysql/apache。我想让每个任务列表在嵌套时嵌套“子任务”。
为此,我想在每次创建新任务时创建一个新的XML文件,然后将其信息附加到列表文件(list.xml)中,以便我可以导航list.xml以动态显示所有目前的主要任务。
我已经了解到,出于安全原因,您无法仅使用javascript创建新的.xml文件。虽然这很有道理,但我现在正在寻找其他解决方案。

输入信息时最简单的方法是什么?我考虑的一个解决方案是只有一个XML文件(所以我总是知道脚本指向什么),并使用“<id>”节点将子任务从属到其各自的初级。但是,这会产生一个非常漫长和混乱的XML文件,这会变得繁琐和烦人的遍历,迫使我写一个棘手的方法来循环遍历它。

我是否应该继续完成项目并帮助锁定自己的技能(这将是我的第一个完整的“程序”,任何类型的GUI都不是由指导或课程指定的),或者我应该咬下子弹,并通过烦人的PHP安装(我在最后一个塔上做了这个,这是一个令人沮丧的耗时的混乱),并学习所有的服务器端废话的PHP/MySQL/Apache的?

SRY约TL;博士,请帮助我pynchonesque代码的主人会杀了我

回答

0

如果你正在学习Javascript,我建议留在Javascript中(不要跳到PHP或其他一些,因为它会为你节省5分钟的配置)。

有一些非常好的Javascript服务器框架,可以愉快地将文件写入文件系统或与您交谈数据库。 Node.js是目前最流行的。我不想开始一场关于Node如何或为什么优于PHP的火焰战,我只是说如果你是初学者,我不会混合苹果和橘子,只保留一种语言。

+0

我将比我更深入地研究Node.js,但是我得到的第一个印象是它是它自己的语言(尽管.js指出了其他语言)。我会将此标记为答案,因为我同意关于保持一种语言的观点,但我理解PHP的语法相当好,主要担心安装它。感谢您的回复:) – user1542645 2012-07-22 07:41:11

+0

Node.js不是一种语言。这是一个框架,它是用JavaScript编写的100%!如果你对PHP感到满意,并且觉得它是适合这项工作的正确工具......无论如何,一定要拥有它。我只是建议你会更容易坚持一种语言。就个人而言,因为我知道两种语言都相当好,所以我发现他们同时工作非常恼人,因为他们在语法上有足够的相似性,可以不断踩到我自己的脚趾......在PHP中输入var并向我的Javascript中添加不必要的$变量,然后不得不编辑(等等)。 – 2012-07-22 07:43:58

+0

你可能也想阅读:http://me.veekun.com/blog/2012/04/09/php-a-fractal-of-bad-design/ – 2012-07-22 07:46:34

1

你不能做的,只有用户端的web编程了。迟早你将不得不学习服务器端。安装PHP并不那么烦人。您可以使用wamp服务器。它具有非常简单的安装。

+0

我还没有读完整个问题,但PHP确实是使用WAMP或XAMPP安装的5分钟。 – 2012-07-22 07:05:04

+1

安装PHP可能不会令人讨厌,但*另一方面使用* .. – 2012-07-22 07:25:31

+0

@pst!喝彩。我不想说同样的事情,因为我不喜欢这些观点产生的对话类型,但我喜欢裁剪你的副臂。 – 2012-07-22 07:26:55

相关问题