0

我想要開始編程我的第一個基於瀏覽器的Web應用程序。由於這將是我的第一個,所以我只掌握必要的語言和框架知識。爲基於瀏覽器的Web應用程序選擇編程語言和框架

應用程序應該提供一個適當的設計皮膚(包括基本動畫)的現代接口,其主要目的是爲非技術用戶提供基於MySQL數據庫的數據分析。它還必須提供圖形/圖表來顯示數字。我想要定位大屏幕設備,但也應該可以通過常見的移動設備訪問應用程序。 但是,由於希望這不會是我最後的應用程序,所選語言和框架應該支持實現各種基於瀏覽器的Web應用程序。

我的第一個決定是選擇服務器端(和/或客戶端)框架和語言。我認爲這非常重要,因爲我將不得不將大量的工作/時間投入到這個項目中,並且我真的很想避免從頭開始,因爲我選擇了錯誤的技術。

目前我不完全知道我希望在客戶端或服務器端執行應用程序的程度。但我想這取決於選定的框架和語言。我目前的意圖是主要在服務器端運行應用程序(至少是算法和應用程序邏輯)。我想避免瀏覽器插件(如Flash和Silverlight)。

當前用於應用程序的服務器主要運行在Linux/Apache中託管的PHP應用程序(尤其是Wordpress)。所以在Linux/Apache上運行的語言/框架將是一個優勢,因爲它們更容易集成到現有站點中。不過,我也有一個Microsoft IIS可用(這可能需要iframe將應用程序集成到現有的WP網站中)。

對我來說比網絡服務器更重要的是語言/框架是現代的,完全面向對象的(我是一個C++程序員,我想避免丟失面向對象的痛苦)。他們應該提供各種各樣的組件,並應該積極支持服務器端的安全編程。我也希望擁有一個現代化的IDE,在學習和開發的過程中握住我的手(如果它不花錢)。它不應該是太新或異國情調,所以我可以很容易地在網上找到代碼示例,教程,文檔和論壇幫助。

也許有人可以給我一些建議,我應該首先研究哪些技術。

+0

因爲這不會是一個完整的答案,我只會把它作爲一個評論。你是否知道你可以使用某些編程語言編寫並[編譯爲JavaScript](https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-c​​ompile-to-JS)。我建議這樣做的原因是,使用HTML的JavaScript應該處理所有客戶端需求,並讓您使用一種主要語言開發應用程序,並滿足您對服務器端的要求。 –

+0

有沒有一種方法可以用一種語言/技術編寫客戶端代碼和服務器端代碼?我想有一個支持雙方的語言/技術,不會將它們分開可能會有很大的幫助。尤其是使用專門用於這種雙重開發的IDE。作爲桌面應用程序開發人員,我習慣於集成但仍然是模塊化開發,並將客戶端/服務器Web應用程序視爲集成項目可以幫助我很多。 – Silicomancer

回答

1

所以它聽起來像你有一個MySQL數據庫,你知道PHP和可以編寫C++。看看dhtmlx(http://dhtmlx.com/)這將在幾乎100%的JavaScript環境中放入你併產生一個漂亮的web應用程序。

從學習如何使用全屏佈局創建頁面開始。然後將組件(工具欄,網格,圖表等)添加到佈局中。

你寫了10行左右的html代碼,其他的都是用javascript編寫的。

+0

聽起來很有趣。我在維基百科中快速瀏覽過,它說「庫完全是客戶端」。如果這是真的,我將如何隱藏我的應用程序邏輯和算法? – Silicomancer

+0

dhtmlx是非常像html的表示層。兩者都不能隱藏,因爲你可以「查看源代碼」。你仍然需要一箇中間層或某些東西將數據從數據庫中取出並裝入jason(或xml或jsarray)對象並傳遞給瀏覽器。很多人爲此使用PHP。這段代碼可以隱藏在瀏覽器中。你可能會發現一些可以讓你在中間層編寫C++或類似代碼的東西。希望這是有道理的... –

相關問題