2012-07-22 48 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

相關問題