我不是程序員,但我自己爲我的網上商店做了所有的定製。我使用禪宗車。我試圖讓它對國際客戶更加友好,並且它變得明顯,禪車在粗略級別上只是「國際」。它非常以美國爲中心,並向其他「常見」國家(如加拿大,英國等)點頭示意。如何組織javascript操作的國家和區域數據庫?
無論如何,我正在嘗試重新填寫申請表,以便地址對任何訪客,不管他們的國家。所以他們選擇國家和已經建立的「國家」自動填充......(只需將每個國家的所有「州」手動添加到數據庫中),但問題是JS變得相當龐大。除此之外,我想改變標籤的顯示方式。即。對於來自阿根廷的遊客,「城市」應爲「直轄市」。一個明顯的例子就是加拿大的「省」,等等。但是,那麼JS就會變得更加龐大。
最後,你會得到一系列巨大的if語句,涵蓋大約260個國家,每個國家平均約有8到10個「州」,然後每個州都有自己的「街道」,「郊區」,「城市」 「國家」和「郵政」標籤。
所以我的問題是...這可以有效嗎?這可以是「精簡版」嗎?我們是否真的必須用所有這些數據填充客戶端瀏覽器,或者是否有更好的方法(並且仍然保持動態,而無需額外的頁面加載)?
還是可以把它堆在那裏?在我的本地服務器上,它的加載速度相當快。我沒有在Web服務器上試過它,我真的沒有辦法在「慢速」連接上進行測試,所以我只想從一開始就對它進行正確的編碼。
謝謝。
您可以加載客戶端中的所有國家和所有州,但這是不好的做法。你只應該加載你需要的數據。用戶選擇一個國家,並且向服務器發出ajax請求以返回相應的狀態。這將是一個更好的方式來做到這一點。 –
在很多情況下,我會同意你的看法,但在這種情況下,我認爲260個國家並不是大量的數據,尤其是在壓縮之後。我預計ajax請求可能比第一次下載數據花費的時間更長。我認爲不好的做法是對這個問題的明確裁減 - 我認爲這取決於情況。 –