我想要開始編程我的第一個基於瀏覽器的Web應用程序。由於這將是我的第一個,所以我只掌握必要的語言和框架知識。爲基於瀏覽器的Web應用程序選擇編程語言和框架
應用程序應該提供一個適當的設計皮膚(包括基本動畫)的現代接口,其主要目的是爲非技術用戶提供基於MySQL數據庫的數據分析。它還必須提供圖形/圖表來顯示數字。我想要定位大屏幕設備,但也應該可以通過常見的移動設備訪問應用程序。 但是,由於希望這不會是我最後的應用程序,所選語言和框架應該支持實現各種基於瀏覽器的Web應用程序。
我的第一個決定是選擇服務器端(和/或客戶端)框架和語言。我認爲這非常重要,因爲我將不得不將大量的工作/時間投入到這個項目中,並且我真的很想避免從頭開始,因爲我選擇了錯誤的技術。
目前我不完全知道我希望在客戶端或服務器端執行應用程序的程度。但我想這取決於選定的框架和語言。我目前的意圖是主要在服務器端運行應用程序(至少是算法和應用程序邏輯)。我想避免瀏覽器插件(如Flash和Silverlight)。
當前用於應用程序的服務器主要運行在Linux/Apache中託管的PHP應用程序(尤其是Wordpress)。所以在Linux/Apache上運行的語言/框架將是一個優勢,因爲它們更容易集成到現有站點中。不過,我也有一個Microsoft IIS可用(這可能需要iframe將應用程序集成到現有的WP網站中)。
對我來說比網絡服務器更重要的是語言/框架是現代的,完全面向對象的(我是一個C++程序員,我想避免丟失面向對象的痛苦)。他們應該提供各種各樣的組件,並應該積極支持服務器端的安全編程。我也希望擁有一個現代化的IDE,在學習和開發的過程中握住我的手(如果它不花錢)。它不應該是太新或異國情調,所以我可以很容易地在網上找到代碼示例,教程,文檔和論壇幫助。
也許有人可以給我一些建議,我應該首先研究哪些技術。
因爲這不會是一個完整的答案,我只會把它作爲一個評論。你是否知道你可以使用某些編程語言編寫並[編譯爲JavaScript](https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS)。我建議這樣做的原因是,使用HTML的JavaScript應該處理所有客戶端需求,並讓您使用一種主要語言開發應用程序,並滿足您對服務器端的要求。 –
有沒有一種方法可以用一種語言/技術編寫客戶端代碼和服務器端代碼?我想有一個支持雙方的語言/技術,不會將它們分開可能會有很大的幫助。尤其是使用專門用於這種雙重開發的IDE。作爲桌面應用程序開發人員,我習慣於集成但仍然是模塊化開發,並將客戶端/服務器Web應用程序視爲集成項目可以幫助我很多。 – Silicomancer