2014-01-25 31 views
2

我正在籌劃一個大型項目。我有一個非常大的庫存/倉庫管理系統 - 網絡應用程序 - 這是舊的,不再滿足我的需求。我打算基本上從頭開始。目前的系統是用PHP編寫的一些Javascript功能(如圖表)。該應用程序沒有使用任何框架和非常小的庫使用。它大多是硬編碼的。數據來自mssql和mysql。新系統中的一些當前功能和功能包括:條形碼掃描,庫存跟蹤和定位,訂單和運輸跟蹤和管理,用戶管理以及有關客戶和供應商等基本統計數據。我也希望界面能夠像桌面一樣,儘管我最終可能會爲位於倉庫中的平板電腦添加功能,供倉庫員工使用。Javascript與PHP - 框架與庫

我做了很多研究,需要一些幫助。我看到很多選擇,不知道什麼是最好的。我也確信有一些我甚至沒有考慮過的選擇。我想主要使用框架和庫。大多數JavaScript框架不支持PHP框架。我可以在PHP庫中使用Javascript框架,或者在Javascript庫中使用PHP框架,或者使用一個框架並手動完成其餘部分。至於JavaScript框架和庫去,我想得到一個類似桌面的感覺。所以,這給了我extJS,DHTMLX,也許kendoui,YUI,JQuery UI等許多選項。對於PHP,我認爲Zend和Yii真的看起來不錯。我絕對想要一個MVC結構,但是我不知道我是否想要通過PHP或Javascript處理。什麼似乎最有意義?還有什麼其他選擇?這裏的任何幫助都會很棒!

+1

這個問題似乎對於本網站來說過於模糊。 – Anonymous

+0

我認爲平臺的選擇更多的是基於維護和維護的成本,而不是基於什麼。當你說「大多數javascript框架與PHP框架不相容」時,我不知道你的意思。當然,如果你正確使用他們,他們會這樣做。沒有框架的PHP是不可靠和不安全的,所以我肯定會使用像Zend或Codeigniter這樣的框架。 Zend可能更受歡迎。 Jquery對前端很好。關鍵是要使用擁有大型社區的框架和庫 - 否則當你遇到問題時你會完全孤單。 – ssaltman

+0

你的評論PHP和Javascript框架不能很好地相互交流是完全錯誤的。基於這個錯誤的假設,你會考慮一個次優的解決方案。這一切都是從這個角度向下,這個項目註定要失敗。我特別喜歡這種「從頭開始」的部分。一個不會簡單地扔掉工作軟件。 – Sven

回答

3

Zend Framework 2Dojo是一個成熟的組合。例如Mailchimp似乎使用這種組合。 Dojo似乎也有特定的ZF2 Zend_Dojo模塊。

對於完整的JavaScript MVC,您應該考慮AngularJS by Google。使用這樣的框架,你幾乎不會用PHP烘焙HTML代碼,使用PHP應該更像是數據庫的接口。視圖管理,控制器,HTML構建將由JS完成。 EmberJS也是如此。

我肯定會選擇一種類似於您正在計劃的實時產品,並瞭解底層結構。

例如,如果您查看BitDeli的來源,例如,您幾乎沒有發現任何預先燒製的HTML,但是有一個巨大的app.js文件,其中包含不同的拍攝內容。

一個不錯的JS框架集合可以幫助你在JavaScript - The Right Way