Çoklu sayfa tekniği

4 Cevap

Altı yıl önce bir büyük web uygulaması yazdı. Bu benim ilk php program oldu, ve o büyüdü ve büyüdü. Ben siteye bir AJAX "görünüm" vermek için, ve çeşitli izinleri ile birden çok kullanıcı idare formları bir sürü, ve bazı çok (acımasız) teknikleri kullanılır.

Ben bu genişletmek ve alanında diğer şirketlere satmak için arıyorum, ama ben ciddiye modernize etmek gerekir.

Şu anda, daha sonra çeşitli "öğrenciler" veya "katılımcı" (Biz engelli insanlar ile çalışmak) seçebilir kullanıcı oturum index.php yükler. Oradan, üzerinde çalışılan farklı ders planları veya yaşam becerileri seçebilirsiniz. Diğer birçok dalları da vardır.

Her aşamada farklı bir sayfası servis vb: Sel_Paricipant.php, Sel_Program.php,

Bu şekilde yapmak ile herhangi bir temel sorun var mı? Eğer öyleyse insanlar sadece kendi adres çubuğuna TLD görmek, böylece bu ortadan kaldırmak için bazı iyi teknikler nelerdir?

Thanks in advance. --Dave

4 Cevap

Sitenizi tanımlayan yolu, ben orada olduğunu anlamak:

  • her php dosyasında ön-uç ve arka-uç bir kod karışımı
  • Her dosyada bazı kod tekrarından

Web sitesi büyüdükçe bu yaklaşım ile ana temel sorun bakımıdır.

Eğer gerçekten büyük bir şey planlıyorsanız, ben Symfony gibi tam-yığın çerçevesini kullanarak güçlü üstlenmeden öneririm.

Genellikle kullanıcıların onlar için gerekirse bir sayfa imi için fırsat izin istiyorum, çünkü, gerçekten normal bir uygulama değil. Eğer emin değilseniz bu varsayılan olarak belge olarak görev alan index.php apache (Ben bu zaten olduğunu varsayalım var, her zaman adres çubuğunda TLD görüntülemek için, gerek yaklaşım , bu durumda varsayılan bulunuyor) ve o sayfa bir iframe yük var. Bu kullanıcının onlar üzerinde konum sayfayı görmeden uygulama gezinmek anlamına gelir. Ben bu olsa gerçekten gerekli olup olmadığını sorgulamaya ediyorum.

Eğer yazılımı modernleştirmek için arıyorsanız, bir çerçeve kodu göç düşünün ve uygulamayı yeniden. Diğer programcılar üzerine getirmek için, ya da uygulama genişletmek için arıyorsanız, bu büyük ihtimalle sadece gerekli olacaktır, ve sizinle çalışmak için bir sürdürülebilir kod temeli gerektirir - Eğer varsa, ancak, bu paha biçilmez olacaktır.

Bu senin ilk uygulama oldu ve oldukça büyük ise, (neden tekerleği yeniden icat?) Uygulamayı yeniden yazma ve sizin için homurtu işlerin çoğunu çekmek için çerçeve çeşit kullanarak düşünün. Sen daha kısa bir program var, az kabartmak ile sonuna kadar ve yolda daha az baş ağrısı olacak. Söz değil, muhtemelen bir şey öğrendim ya ilk yazdım ve muhtemelen daha iyi çevresinde ikinci kez yazabilirsiniz beri için.

Bunu daha sürdürülebilir hale getirmek için ne yapabilirsiniz üstlenmeden odaklanmalıdır. Vb yönetilebilir modules / sınıfları kodu koymak

Yakında müşterilerin ödeme gelen özellik istekleri tamamlamak gerekir. Bu ascetic nedenlerle statik yer bar olan bu% 1000 daha önemlidir.