🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.php
Article #232178

Re: PHPStorm - jak tworzyć wzorce HTML?

#232178
From: Kviat
Date: Sun, 16 Dec 2018 17:13
88 lines
5373 bytes
W dniu 2018-12-16 o 17:25, Marek S pisze:
> W dniu 2018-12-16 o 17:03, Kviat pisze:
> 
>> Czy ja dobrze zrozumiałem, że jak chcesz coś dodać/zmienić np. w 
>> stopce, to oczekujesz automagicznej zmiany we wszystkich 50 stopkach 
>> we wszystkich 50 podstronach? Albo jak zmienisz menu, to we wszystkich 
>> 50 menu na 50 podstronach?
> 
> Dokładnie tak.
> 
>>
>> Hmmmm... więc lepiej jest trzymać osobnych 50 podstron ze wszystkimi 
>> powtarzającymi się fragmentami, zamiast powtarzające się fragmenty 
>> wyrzucić do osobnego (osobnych) jednego pliku i go inkludować?
>> Nie jest prościej zmiany dokonać w jednym pliku?
> 
> Po pierwsze - przy pracy z template'ami w DW właśnie w jednym pliku 
> dokonujesz zmiany a na 50ciu widoczny jest tego efekt w "magiczny", jak 
> to określasz, sposób.

Jest widoczny, bo zamiast ręcznie nanosić zmiany w 50 plikach, ten DW 
zrobił to za Ciebie.

I uważasz, że to jest właściwa praktyka?
Czyli jak ktoś nie ma/nie używa DW, to powinien ręcznie zmiany w 
50/100/1000 plikach nanieść, bo tak to powinno się robić?
Nie wydaje mi się.

> Po drugie - niby co się dzieje jeśli zbierasz kawałki kodu z kilku 
> plików? Właśnie to, że w rezultacie i tak otrzymasz kompletny jeden plik 
> HTML, który wysyłasz do przeglądarki więc oszczędności nie ma żadnej.

Ja widzę zasadniczą oszczędność, gdy nanoszę zmianę w jednym pliku, 
zamiast w 1000 plikach podstron.
Nawet sobie tego nie wyobrażam, żeby tak sobie pracę "organizować"...

> Po trzecie te powtarzające się fragmenty mają jedną korzyść: _zawsze_ 
> widzisz pełną stronę. Możesz śledzić wizualne zmiany w przeglądarce. A 
> jeśli projekt został posiekany na kilka kawałków, to nie masz bladego 
> pojęcia jak będzie wyglądała np. kolumna newsów do momentu kiedy serwer 
> nie poskłada projektu do kupy.

Nie przekonałeś mnie :) Jak to nie będę miał bladego pojęcia?
To chyba jakiś cud, że powstają strony o tysiącach podstron, skoro 
twórcy nie mają pojęcia jak będzie wyglądała kolumna newsów...
Skoro ktoś nie ma bladego pojęcia, to może niech się lepiej za to nie 
zabiera, co? :)
Być może takie dodawanie identycznych zmian do każdego pliku sprawdza 
się gdy masz do ogarnięcia "wizytówkę" firmy składającej się z trzech 
podstron na krzyż. No może, jak masz podstron 50, to kupujesz jakiegoś DW...

> Takie budowanie WWW po omacku nie jest 
> dobrą praktyką.

Ośmielam się nie zgodzić.
Wręcz przeciwnie, to co Ty proponujesz nie jest dobrą praktyką.
Jak ktoś przejmie Twój projekt, to co? Jest skazany na nanoszenie 
najdrobniejszej zmiany w 50 plikach? I tak za każdą zmianą? Jest skazany 
na kupno DW?

> Gdy po roku zajrzysz w swój własny projekt to zwykle 
> rozpoczynasz od poszukiwań fragmentów kodu zamiast od razu wizualnie 
> zobaczyć dany fragment wizualnie. A gdy programista generuje HTML jako 
> składany string po kawałku w PHP, to już w ogóle katastrofa.

Od tego są narzędzia, frameworki, systemy szablonów...
Gdyby tak jak piszesz, byłaby to katastrofa, to praktycznie wszystkie 
trochę większe projekty w php nie miałyby prawa działać.
Działają i mają się dobrze.

Osobiście, gdyby mi jakiś programista zaproponował metodę, którą tu 
forsujesz jako "dobrą praktykę", to co najwyżej mógłbym z nim pójść na 
piwo i rozejść się w zgodzie, ale w żadnym wypadku nie podjąłbym się 
współpracy przy stronie, która miałaby mieć więcej nić 3 podstrony.

>> Albo faktycznie próbujesz strzelać sobie w stopę, albo nie zrozumiałem 
>> idei Twojego pomysłu.
> 
> Nie tylko mojego ale i Adobe:
> https://helpx.adobe.com/dreamweaver/user-guide.html?topic=/dreamweaver/morehelp/templates.ug.js 

Każdy rzeźbi jak lubi :)
Ja się przestraszyłem na samą myśl, żeby tak zrobić jakąś większą stronę.
Np. jakiś sklep z 30 tysiącami produktów. 30 tysięcy podstron?
No bez jaj :)

Pozdrawiam
Piotr
Technical Details
Message-ID: <5c1687c1$0$476$65785112@news.neostrada.pl>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!1.eu.feeder.erje.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
References: <pv45bb$8vm$1@node1.news.atman.pl> <e1vd3rwlb1yl.1qwmmqrtxl9ut.dlg@40tude.net> <pv5r8u$smv$1@node1.news.atman.pl> <5c16773c$0$488$65785112@news.neostrada.pl> <pv5u9f$vk9$1@node1.news.atman.pl>

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!feeder.erje.net!1.eu.feeder.erje.net!newsreader4.netcologne.de!news.netcologne.de!peer01.ams1!peer.ams1.xlned.com!news.xlned.com!peer03.fr7!futter-mich.highwinds-media.com!news.highwinds-media.com!newsfeed.neostrada.pl!unt-exc-01.news.neostrada.pl!unt-spo-b-01.news.neostrada.pl!news.neostrada.pl.POSTED!not-for-mail
Subject: Re: PHPStorm - jak tworzyć wzorce HTML?
Newsgroups: pl.comp.lang.php
References: <pv45bb$8vm$1@node1.news.atman.pl> <e1vd3rwlb1yl.1qwmmqrtxl9ut.dlg@40tude.net> <pv5r8u$smv$1@node1.news.atman.pl> <5c16773c$0$488$65785112@news.neostrada.pl> <pv5u9f$vk9$1@node1.news.atman.pl>
From: Kviat
Date: Sun, 16 Dec 2018 18:13:39 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.3.3
MIME-Version: 1.0
In-Reply-To: <pv5u9f$vk9$1@node1.news.atman.pl>
Lines: 88
Message-ID: <5c1687c1$0$476$65785112@news.neostrada.pl>
Organization: Telekomunikacja Polska
NNTP-Posting-Host: 89.64.48.224
X-Trace: 1544980417 unt-rea-a-01.news.neostrada.pl 476 89.64.48.224:40547
X-Complaints-To: abuse@news.neostrada.pl
X-Received-Bytes: 5109
X-Received-Body-CRC: 2636102574
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit