Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1403 connectés 

 


 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6  7  8
Auteur Sujet :

Stratégie de conception d'un site php/xhtml/xml/mysql

n°1080129
kalex
Posté le 11-05-2005 à 21:00:19  profilanswer
 

Reprise du message précédent :
Ca dépend des données à afficher, si tu dois faire des changements répétitifs dans un texte extrait de la bdd (par exemple <important> à <strong> ) alors XSLT est très adapté. :jap:  
 
Sinon le cache peut aussi être créé en sérialisant l'obj. :o

mood
Publicité
Posté le 11-05-2005 à 21:00:19  profilanswer
 

n°1080134
FlorentG
Unité de Masse
Posté le 11-05-2005 à 21:02:28  profilanswer
 

Bon, j'vais faire des tests de perfs vite-fait entre un echo tout con et le bordel XML + XSL, histoire de voir combien on perd réellement :)

n°1080147
kalex
Posté le 11-05-2005 à 21:11:33  profilanswer
 

Je vais suivre ça de près. ;)

n°1080155
FlorentG
Unité de Masse
Posté le 11-05-2005 à 21:30:41  profilanswer
 

Je suis en train... Va y avoir des surprise :eek: 2 sec, parce qu'il y a des trucs louches :D

n°1080166
FlorentG
Unité de Masse
Posté le 11-05-2005 à 21:39:18  profilanswer
 

P'tain mais c'est galère d'arriver à un résultat stable :heink: Suivant ce que tu fais, ça double le temps de génération...

n°1080183
yoyo354
Yoyo, le roi du ...
Posté le 11-05-2005 à 21:47:38  profilanswer
 

Suspense... :p


---------------
http://yoyo.eurotchat.net -> Wednesday 14 September a 02:00:01 up 43 days, 11:47,  2 users,  load average: 0.07, 0.03, 0.00
n°1080195
FlorentG
Unité de Masse
Posté le 11-05-2005 à 21:50:55  profilanswer
 

Faut que j'arrive à m'en sortir :D C'est dingue comme on peut arriver à tout faire ramer d'un coup...

n°1080199
esox_ch
Posté le 11-05-2005 à 21:51:34  profilanswer
 

Florent arrete de planter le p133 de ta mere avec tes bench a la con :D :D :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1080207
Jubijub
Parce que je le VD bien
Posté le 11-05-2005 à 21:54:44  profilanswer
 

xslt c bien si tu passes en XSLTC (la version compilée) ...sinon c lourd...
 
au boulot on a un gros projet web qui tourne avec du XSL et bien ils ont du passer à XSLTC pour avoir des perfs accesptables


---------------
Jubi Photos : Flickr - 500px
n°1080223
FlorentG
Unité de Masse
Posté le 11-05-2005 à 22:03:03  profilanswer
 

Je crois que je vais faire un topic "optimisation PHP"

mood
Publicité
Posté le 11-05-2005 à 22:03:03  profilanswer
 

n°1080271
FlorentG
Unité de Masse
Posté le 11-05-2005 à 22:25:03  profilanswer
 

Bon, en gros, la version XSLT est deux fois plus lente :D A condition de créer un vrai doc XML via DOMXML. Je vais tester la version concaténation.


Message édité par FlorentG le 11-05-2005 à 22:25:13
n°1080282
FlorentG
Unité de Masse
Posté le 11-05-2005 à 22:31:31  profilanswer
 

La concaténation entre les deux :)

n°1080301
FlorentG
Unité de Masse
Posté le 11-05-2005 à 22:35:42  profilanswer
 

Quoique... Pour la concat, ça dépend...

n°1080320
esox_ch
Posté le 11-05-2005 à 22:47:19  profilanswer
 

Bah fallait quand meme s'y attendre ... mais reste le fait que xslt(c) est beaucoup plus "portable" qu'un echo fixé au milieu d'un code source..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1080350
FlorentG
Unité de Masse
Posté le 11-05-2005 à 23:01:53  profilanswer
 

Il faut aussi que je teste un système de template genre phplib  ou smarty :jap:

n°1080358
esox_ch
Posté le 11-05-2005 à 23:03:45  profilanswer
 

Florent qui va mettre en route un banc d'essay multi-thread de systemes d'affichage PHP :D . C'est bien tout ça :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1080363
FlorentG
Unité de Masse
Posté le 11-05-2005 à 23:04:51  profilanswer
 

Héhé :D Aller, je d/l phplib, et j'essaye de faire quelque chose avec :)

n°1080372
kalex
Posté le 11-05-2005 à 23:15:06  profilanswer
 

Rapport de 1 à 2 ?
Perso, j'aurai cru que ça serait encore plus. Rien qu'a voir la taille du code source, ça fait plus gros. :D
 
XSLT est peut-être plus manipulable d'un echo, mais il faut aussi tenir compte de DOM. Perso je préférerais toujours faire :

$this->title = 'Titre';


Qu'un truc du genre :

(...)
$head->appendChild($doc->createElement('title', 'titre'));


Surtout si $doc n'est là que pour être transformé par XSLT pour faire de l'XHTML. Autant générer directo de l'XHTML (même avec DOM pourquoi pas). Du moment que ça reste séparé du rapatriement des données, ça reste portable.
 
Mais ne me faites pas dire que j'aime pas XSLT, je l'utile très souvent, mais pas pour ça. :p


Message édité par kalex le 11-05-2005 à 23:15:48
n°1080376
FlorentG
Unité de Masse
Posté le 11-05-2005 à 23:20:08  profilanswer
 

Le truc, c'est que parfois l'XHTML n'est pas connu à l'avance, le même XML peut être utilisé dans plusieurs pages (genre une fois sur le site, une liste d'élément, et une autre fois dans la partie administration, la même liste mais agrémentée d'inputs).

n°1080377
FlorentG
Unité de Masse
Posté le 11-05-2005 à 23:20:24  profilanswer
 

Bon, j'apprend vite-fait phplib, et je vous fais signe :)

n°1080379
esox_ch
Posté le 11-05-2005 à 23:21:24  profilanswer
 

FlorentG a écrit :

Le truc, c'est que parfois l'XHTML n'est pas connu à l'avance, le même XML peut être utilisé dans plusieurs pages (genre une fois sur le site, une liste d'élément, et une autre fois dans la partie administration, la même liste mais agrémentée d'inputs).


 
+1


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1080384
kalex
Posté le 11-05-2005 à 23:27:36  profilanswer
 

FlorentG a écrit :

Le truc, c'est que parfois l'XHTML n'est pas connu à l'avance, le même XML peut être utilisé dans plusieurs pages (genre une fois sur le site, une liste d'élément, et une autre fois dans la partie administration, la même liste mais agrémentée d'inputs).

Dans ce cas, j'utilise non-pas le même XML, mais le même objet (celui qui contient les données brutes [:spamafote] ).

n°1080397
FlorentG
Unité de Masse
Posté le 11-05-2005 à 23:39:13  profilanswer
 

kalex a écrit :

Dans ce cas, j'utilise non-pas le même XML, mais le même objet (celui qui contient les données brutes [:spamafote] ).


Mais genre j'ai fait une fonction qui transforme le résultat d'une requête sur un serveur MySql que je plug direct dans mon XSL. Et donc si t'as de la chance et des sous, tu peux avoir direct le machin pour MySql qui te renvoi direct la requête en XML, et du coup t'as même pas besoin de t'emmerder avec des mysql_fetch_machin :D

n°1080398
FlorentG
Unité de Masse
Posté le 11-05-2005 à 23:39:45  profilanswer
 

Et si tu migre par exemple en ASP.NET ou en je ne sais quoi, tu peux garder tes templates XSLT ;) Pas besoin de réécrire tout la génération du doc...

n°1080405
FlorentG
Unité de Masse
Posté le 11-05-2005 à 23:42:44  profilanswer
 

'tain phplib qui foire, j'ai du merder un truc :(

n°1080411
kalex
Posté le 11-05-2005 à 23:47:56  profilanswer
 

§Ben, vu comme ça... :D
Tu t'en sers comme d'un système de cache multilangage, c'est tout à ton honneur, mais il faut en avoir l'utilité ! :o

n°1080412
FlorentG
Unité de Masse
Posté le 11-05-2005 à 23:48:22  profilanswer
 

Héhé, c'est sûr :D

n°1080430
FlorentG
Unité de Masse
Posté le 12-05-2005 à 00:18:49  profilanswer
 

Bon, impossible de faire fonctionner PhpLib :cry:

n°1080466
esox_ch
Posté le 12-05-2005 à 07:16:22  profilanswer
 

Fait un topic pour demander de l'aide, qu'on puisse te dire que t'es dans la mauvaise cat :D


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1080471
FlorentG
Unité de Masse
Posté le 12-05-2005 à 07:53:45  profilanswer
 

Nan, c'est juste leur expression régulière qui teste les <!-- BEGIN pouet --> qui foire :/ Si j'ai le temps faut que je la modifie...

n°1080473
esox_ch
Posté le 12-05-2005 à 08:00:55  profilanswer
 

Ok ... mais bon comme l'a dit je sais plus qui avant, c'est assez normal que ces methodes soient plus lentes qu'un simple echo .. Parcontre le tout se situe plutot a un niveau de reutilisation du code.. maintenant faudrait voir si c'est rentable pour des petits projets..


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1080477
cerel
Posté le 12-05-2005 à 08:09:57  profilanswer
 

Laissez tomber phplib et/ou smarty.
Ils sont trop complexes (lire lourds) pour une utilisation de "debutants".
 
Perso j'utilise TemplatePower que je vous conseille vivement.
 
Il est leger, et tres simple a faire fonctionner.

n°1080478
Jubijub
Parce que je le VD bien
Posté le 12-05-2005 à 08:10:29  profilanswer
 

le XML a aussi l'avantage d'etre transformable en autre chose que le html : tu peux très bien faire un .doc de ta page, un PDF, la sortir dans un tableau excel, du XHTML, du WML...
 le tout avec les même sources de données...


---------------
Jubi Photos : Flickr - 500px
n°1080483
esox_ch
Posté le 12-05-2005 à 08:16:44  profilanswer
 

Jubijub a écrit :

le XML a aussi l'avantage d'etre transformable en autre chose que le html : tu peux très bien faire un .doc de ta page, un PDF, la sortir dans un tableau excel, du XHTML, du WML...
 le tout avec les même sources de données...


 
C'est pour ça que je l'utilise d'ailleurs :p


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
n°1080505
FlorentG
Unité de Masse
Posté le 12-05-2005 à 08:51:52  profilanswer
 

cerel a écrit :

Laissez tomber phplib et/ou smarty.
Ils sont trop complexes (lire lourds) pour une utilisation de "debutants".
 
Perso j'utilise TemplatePower que je vous conseille vivement.
 
Il est leger, et tres simple a faire fonctionner.


Moi je trouve justement l'utilisation de phplib assez simple... Enfin en théorie :D Après j'ai jeté un coup d'oeil au code, et je pense que ça va être le truc le plus long et lourdingue :/ Le truc bien avec DOMXML, c'est que c'est à 100% du code natif (.dll). Bon bien-sûr faudrait comparer avec un optimizer...

Jubijub a écrit :

le XML a aussi l'avantage d'etre transformable en autre chose que le html : tu peux très bien faire un .doc de ta page, un PDF, la sortir dans un tableau excel, du XHTML, du WML...
 le tout avec les même sources de données...


Voilou, maintenant que tout le monde sait gérer l'XML :)

n°1081169
kalex
Posté le 12-05-2005 à 17:15:55  profilanswer
 

Je préfère largement ton système de cache XML à PHPlib & co. D'ailleurs, je ne sais pas pourquoi, mais les systèmes de cache me paraissent tous bricolés, y compris ceux que j'ai faits moi même, et pourtant je suis une bête. :D :o  
Vive les proxy ! :o

n°1081183
kalex
Posté le 12-05-2005 à 17:22:02  profilanswer
 

Tiens, je viens de voir que PHPLib ne semble même pas avoir de système de cache. L'intérêt est encore plus limité que ce que je croyais. :/


Message édité par kalex le 12-05-2005 à 17:23:58
n°1081227
cerel
Posté le 12-05-2005 à 17:44:19  profilanswer
 

Smarty lui possede un systeme de cache pour ses templates si jamais.

n°1081317
FlorentG
Unité de Masse
Posté le 12-05-2005 à 18:56:37  profilanswer
 

kalex a écrit :

Tiens, je viens de voir que PHPLib ne semble même pas avoir de système de cache. L'intérêt est encore plus limité que ce que je croyais. :/


Et puis c'est une solution 100% PHP, donc je suis pas sûr que les perfs soient au rendez-vous...

n°1082981
kalex
Posté le 14-05-2005 à 03:14:22  profilanswer
 

Puisque je tiens des fans d'XSLT pour XHTML, je vais en profiter. :D En fait, les performances ne sont pas mes seuls reproches à cette manière de faire...
 
Je me demande, par exemple, comment vous faites pour résoudre des problèmes assez simples comme la construction d'un site en différents langages (je parle de l'interface du site, les boutons, etc.) ?
Je vois 2 solutions :

  • Incorporer au fichier XML de base le texte des boutons et autres menus, ce qui va faire enfler ce fichier. Si on s'en sert de cache, ça fera un cache par langue et on mettra en cache des informations qui n'ont pas besoin d'y être.
  • Faire un XSLT par langue. :/

La solution serait registerPHPFunctions, mais on ne peut pour l'instant pas appeler de méthode avec et j'ai pas envie de casser ma belle structure OO.
 
Comment avez-vous résolu ce genre de problème ?

n°1083435
kalex
Posté le 14-05-2005 à 18:46:30  profilanswer
 

:hello:  
Dois-je conclure de ce silence qu'XSLT n'est effectivement pas adapté à la construction d'un site multilingue ? C'est quand même le cas de bc de site...

mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7  8

Aller à :
Ajouter une réponse
 

Sujets relatifs
envoyer par email une table mysql ?site web et vbs
[CSS/XHTML] Page HTML dynamique ?Creation de mon site web
Petit site -> bien ou pas ?[Resolu][MySql] Maintenant - 1 heure
[MySql] Detecter des doublons.[CSS / XHTML] Bug sous Firefox - Opéra
PHP mysqlCréer un site pour son clan
Plus de sujets relatifs à : Stratégie de conception d'un site php/xhtml/xml/mysql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR