Autor | Zpráva | ||
---|---|---|---|
Dzejk Profil * |
#1 · Zasláno: 28. 1. 2015, 16:23:34 · Upravil/a: Dzejk
Zdravím. Pohrávam sa s myšlienkou, vytvárať si vlastné knižnice(Pre vlastné použitie) s vlastnými funkciami ktoré som použil v projekte alebo ma napadlo ich do budúcna naprogramovať. Boli by roztriedené do kategórií(Napr. Základné, E-Shop...) a vkladali by sa iba tie knižnice ktoré by boli potrebné. Ďalšia otázka je, aký by to malo vplyv na projekt, keby nastala situácia, kedy by boli implementované napríklad 3 knižnice s dokopy 600 funkciami, no využívalo by sa napríklad iba 100? Malo by to veľký vplyv na rýchlo a efektivitu? Alebo by bolo v takýchto prípadoch lepšie vytiahnuť potrebné funkcie z knižníc a vložiť ich do jedného súboru? Bolo by to efektívne? Alebo sa to neoplatí kvôli pár milisekundám k dobru?
Vopred ďakujem za prípadné reakcie. Dzejk: „rýchlo a efektivitu?“ *rýchlosť |
||
anonymníí Profil * |
#2 · Zasláno: 28. 1. 2015, 16:30:30
Dzejk:
Nemyslíš, že efektivita jednotlivých funkcí bude odvislá od toho, jakým stylem budou napsány? 100 funkcí může být rychlých, ale 3 mohou web brutálně brzdit. Aneb obecná odpověď neexistuje. |
||
Corwin Profil |
#3 · Zasláno: 28. 1. 2015, 19:09:09
ahoj, jestli se ptáš na to, zda-li include souboru s nadefinovanýma funkcema (kde se nepoužijí všechny) bude nějak zpomalovat celkovou rychlost aplikace, pak ne. pokud to tedy budou klasické function nejaka_funkce() a takhle pod sebou. čas to začne žrát ve chvíli, kdy ty funkce budeš volat. pak už jen záleží na tom, jak dobře to bude napsané.
jinak doporučuji si pár takovýchto knihoven vytvořit, ulehčí ti to hromady práce. hlavně je dobré si navrhnout i architekturu dobře, abys věci, co opravdu nejsou obecné funkce nerval zbytečně do knihoven (a pak přidával miliony parametrů protože každý projekt to bude potřebovat trošičku jinak...) |
||
jefitto44 Profil |
#4 · Zasláno: 29. 1. 2015, 06:42:50
Ja som tiež za vlastné funkcie. Donedávna som si myslel, že s WP budem king of pop, ale opak je pravdou. Už iba vytvoriť tému do WP (zatial som tvoril 3) od úplného začiatku, trvá viac ako 4 dni. Nehovorím o tom, keď si tam chceš niečo "ohýbať".
Preto sa aktuálne snažím vytvoriť vlastný primitívny CMS, kde proste bude aj užívateľ s tým robiť. Na WP ľudia v mnohých prípadoch nadávajú a je relatívne pomalý (resp. je veľmi pomalý). Spraviť vlastný CMS, kde bude všetko tak, aby to bolo jednoducho spravovateľné a tým pomôžeš užívateľom. Samozrejme, máš moduly, classy, ktoré používaš len vtedy, ak ti to treba, tzn. nebudeš pchať do statickej stránky modul eshopu, lebo načo. Knižnice, ktoré sa určite zídu, by bolo niečo na prácu s dátumami a časom, niečo na matematické operácie a tiež nie je na škodu používať knižnice tretích strán (napr. Simple Image\a beautifulsite z githubu na nahrávanie, orezávanie obrázkov). Napr. ja v mojom budúcom systéme používam SEO názvy a mám urobené niečo ako knižnicu, ktorá názov článku/podstránky prevádza na niceURL a to tak, že všetko zmenší na malé písmo, miesto medzier popridáva pomlčky a miesto divných znakov nejaký iný zástupný znak. |
||
final Profil |
#5 · Zasláno: 29. 1. 2015, 09:38:07
jefitto44:
„trvá viac ako 4 dni.“ Odkiaľ máš takúto informáciu? Rozhodne to toľko netrvá, možno tak pre začiatočníka. „a je relatívne pomalý (resp. je veľmi pomalý)“ wp je taký pomalý ako je nešikovný programátor „Napr. ja v mojom budúcom systéme používam SEO názvy a mám urobené niečo ako knižnicu, ktorá názov článku/podstránky prevádza na niceURL a to tak, že všetko zmenší na malé písmo, miesto medzier popridáva pomlčky a miesto divných znakov nejaký iný zástupný znak.“ to mi príde ako 1 jednoduchá funkcia, nie knižnica |
||
anonymníí Profil * |
#6 · Zasláno: 29. 1. 2015, 09:47:32 · Upravil/a: Moderátor (editace znemožněna) 30. 1. 2015, 21:30:00
jefitto44:
Dvouřádkové funkci říkáš knižnica? Zajímavé. Dál jsem pak vůbec nepochopil, proč zde poukazuješ na své Wordpressové (ne)znalosti, když o nich řeč nebyla. Že tobě něco zabere X času neznamená, že jiní to stihnout za zlomek času. Hmm>m. Odpověděl jsi hezky, obsáhle, jen zase absolutně mimo mísu. Moderátor juriad: Myslím, že [#9] za to stojí.
|
||
jefitto44 Profil |
Funkcia má trošku viac ako dva riadky. Navyše ide o súbor nejakých 20 funkcií, ktoré okolo toho robia ešte iné veci (napr. nahrávanie cesty obrázka hashuju, aby si mohol nahrať dva obrázky s rovnakým názvom napr.) a pod.
A neviem čo máš zase za problém. Mimo mísu si tu akurát tak ty, ja som pomohol v tejto téme trošku, ty vôbec final: „wp je taký pomalý ako je nešikovný programátor“ defaultná 2014 téma sa mi načitáva aj 7-8 sekúnd... toto za rýchlu stránku nepokladám. Navyše, rovnako rýchlo trvá uloženie článku vo wp-admine, takže nešikovní programátori budú v tomto prípade asi tí, čo programujú WordPress... |
||
final Profil |
jefitto44:
„defaultná 2014 téma sa mi načitáva aj 7-8 sekúnd... toto za rýchlu stránku nepokladám. Navyše, rovnako rýchlo trvá uloženie článku vo wp-admine“ Vtom prípade bude chyba na tvojej strane. Mne to frčí rýchlo. „Funkcia má trošku viac ako dva riadky. Navyše ide o súbor nejakých 20 funkcií, ktoré okolo toho robia ešte iné veci (napr. nahrávanie cesty obrázka hashuju, aby si mohol nahrať dva obrázky s rovnakým názvom napr.) a pod.“ No v takom prípade mi to vychádza na 3 riadky, neviem načo ďalších 20 funkcií :-) „ja som pomohol v tejto téme trošku, ty vôbec“ Ako? Že si nám ukázal, že máš chabé schopnosti s wp, že robíš na super vlastnom cms, že má používať knižnicu na úpravu obrázkov, že ty máš "knižnicu" na seo názvy? Ani na jednu z týchto vecí sa ťa bohužiaľ nikto nepýtal. |
||
jefitto44 Profil |
#9 · Zasláno: 29. 1. 2015, 10:24:54
Dobre, od tejto chvíle chodím na toto fórum výlučne sa pýtať
|
||
Keeehi Profil |
#10 · Zasláno: 29. 1. 2015, 10:30:05
Přestaňte si tu prosím porovnávet veliosti svých ... kódů. Počet řádků není nijak extra vypovídající hodnota o kvalitě kódu. Když budu chtít, můžu cokoliv napsat na jeden nebo 1000 řádků, jelikož PHP je absolutně jedno, kolik tam máte entrů. A zadruhé, i kdybychom měli dva kódy (napsané podle nějakého Coding standard aby se dal počet řádků vůbec porovnávat) tak rozhodně není pravda že kratší kód je efektivnější než delší. Je to sice nějaká indikace, že by to tak mohlo být ale to je tak vše.
Dzejk: Časem přijdeš na to, že takovéto soubory s funkcemi nejsou to pravé ořechové a jsou lepší způsoby. Pro začátek to ale vůbec není špatné. Myslím že většina si obdobím tvorby takovýchto knihoven prošla a neuškodilo nám to. |
||
Str4wberry Profil |
#11 · Zasláno: 29. 1. 2015, 10:44:54
Reakce na finala:
„Vtom prípade bude chyba na tvojej strane. Mne to frčí rýchlo.“ Byl by příklad webu postaveného na WP, který frčí rýchlo? Tedy část systému pro uživatele. I s nějakým kešováním jsem se dostal jen na stovky milisekund, kdy se čeká na obsah. Na stejném hostingu mi vlastní systém, který navíc ještě používá Nette, běží o řád rychleji. Administrace ve WordPressu je tragicky pomalá – třeba při kliknutí na „Vytvořit článek“ to trvá skoro 2 vteřiny, než se všechno načte a jde začít psát. Prostor pro dobře ovladatelný a rychlý systém tu tedy rozhodně je. |
||
tiso Profil |
#12 · Zasláno: 29. 1. 2015, 10:45:47
Dzejk: mohol by si sem (alebo na gist, či podobne) napísať na ukážku pár tvojich funkcií na posúdenie. Jedna vec dá robiť rôznymi spôsobmi, možno používaš neefektívny spôsob. A efektivita je to, na čom záleží hlavne pri knižniciach, ktoré chceš využívať v oviacerých projektoch.
Okrem toho knižnica nemusí byť len knižnica funkcií, môže ísť tiež o triedy a súbory tried. |
||
anonymníí Profil * |
#13 · Zasláno: 29. 1. 2015, 12:30:00
Keeehi:
Ano, počet řádků kódu je irelevantní. Stejně tak je ale nesmysl tvrdit o dvouřádkové funkci na vytvoření "cool URI" knižnice. A korunovat to tím, že těch funkcí tam je dvacet. Promiň, to není jen o poměřování ... kódů, ale o výčtu nesmyslů. Ona i ta otázka, jestli vložení souboru s X funkcemi, které se pak možná někdy někde nějak budou používat (a nebo taky ne), je formulovaná tak, že se na ní odpovědět nedá. To jsem psal hned nahoře. |
||
Časová prodleva: 10 let
|
0