Nová API dokumentace – kritika a návrhy
- David Grudl
- Nette Core | 8218
V distribučních balíčcích a na https://api.nette.org už můžete vidět dokumentaci generovanou vlastním nástrojem (původní). Rozhodl jsem se napsat vlastní nástroj, protože ostatní mi nevyhovovaly a zdálo se mi, že ohýbat existující nástroje je složitější a časově náročnější, než napsat svůj. (pro zajímavost, generátor má 250 řádků a je asi 60× rychlejší než původní phpDoc; uvolním až někdy).
Zkusil jsem použít framy a uvidíme, jak se osvědčí. Novinkou je zahrnutí nativních PHP tříd do dokumentace a plná podpora PHP 5.3
Současná podoba ještě není dokonalá, chybí zejména vyhledávání a plnohodnotné formátování phpDoc bloků a linkování příkladů, nicméně budu rád, když napíšete kritické připomínky nebo návrhy, co upravit.
- pekelnik
- Člen | 462
Jsem rád že vzniknul nette friendly nástroj na dokumentaci :)
- v součanosti nelze téměř na nic kliknout :) // tuto řádku smazat!
- rámce jsou na prd…
- užasná by byla ajaxová verze
- jednosouborová verze pro offline prohlížení
- odkazy na zdroják by mohly být řešeny formou odkazů na github
- westrem
- Člen | 398
EDIT: Bol tu napisany zbytocny request na featuru, ktora uz v novej API doc, len som si ju neuvedomil (oproti povodnej verzii je slightly pozmenena), ospravedlnujem sa.
NEW: Neviem ci je to len rendrovacia chybka, ale napr. pri triede Debug su nazvy metod tucne (lepsie citatelne aj pozeratelne) kdezto pri vecsine inych tried su nazvy metod tenuckou cervenkastou farbou.
Editoval westrem (30. 9. 2010 3:35)
- David Grudl
- Nette Core | 8218
Vidíme všichni to stejné? Kliknout lze na vše, otevřít lze vše, linky na zdrojáky jsou, offline verze je v distribuci… :-/
- Patrik Votoček
- Člen | 2221
Řekl bych že přehlédnuli onu větu V distribučních balíčcích a na https://api.nette.org už můžete vidět dokumentaci generovanou vlastním nástrojem a mysleli že je to to samé co bylo předtím. (třeba včera)
Jinak super! Vítám tento krok až na ty rámce. (nejde kvůli tomu jednoduše odkazovat)
- Honza Marek
- Člen | 1664
Má to vypadat stejně jako předchozí verze až na to, že chybí stránky s interfacema? Nebo je chyba u mě?
- Majkl578
- Moderator | 1364
Teď už to vypadá líp, jen se mi nelíbí ty rámy a hlavičky metod
nedodržující coding standard Nette. :)
Bez rámů se totiž dá jednoduše odkázat přímo na určité místo, osobně
posílám linky do API lidem celkem často. Je tam NO FRAMES, dobře, ale to
přijdu o menu a to je takové nic moc, všude potřeba kliku navíc.
Ještě bych uvítal odkaz na source i přímo v tabulce metod, ne jen
u jejich bližšího vysvětlení, takto.
- _Martin_
- Generous Backer | 679
@Majkl578: rámy, odkazy +1
@David Grudl: Pěkné, velmi pěkné, těší mě, že se věci hýbou i po skončení WebExpa ;) K dokumentaci:
- Hezčí vypisování properties a konstant – jako ve staré dokumentaci. U konstant to není tolik nutné, ale u proměnných bylo přehlednější, když byly v samotném sloupečku jejich názvy – hledalo se v tom mnohem rychleji.
- Bavičky=) Líbilo se mi zvýrazňování kódu ve staré dokumentaci – v té nové je to všechno takové stejné (rozumněj = černé a sem tam zelená) a už jen samotná vidina spousty jednolitých černých bloků mě odrazuje od jakéhokoliv hledání (jo, je tam červená, ale při zběžném pohledu není příliš výrazná).
- S barvičkami trochu souvisí prolinkování funkcí (ikdyž v té staré dokumentaci byl prolinkován vždy jen jeden výskyt funkce v bloku kódu, což by chtělo doladit).
- Všiml jsem si chybějících popisů vstupních a výstupních parametrů funkcí a metod. Bohužel si teď vůbec neuvědomuji, zda jsem je používal nebo ne – tak to ukáže až praxe, jestli má význam dávat je do přehledu.
- pekelnik
- Člen | 462
Už mi to taky jede perfektně :) Konečně jsem zjistil jak se v Chrome maže keš :P
Skvělá práce!
Druhá várka poznámek:
- ty rámce jsou fakt hnus! Míněno smrtelně vážně… I kdyby někdo
obhájil jejich uživatelskou přívětivost (což se imho nedá) – stále
zůstává fakt že jsou ošklivé a vzhled celého webu naprosto shazují…
- nedá se vzít adresa z prohlížeče :(
- verze bez rámů není rovnocená té s rámci ← chybí ty okýnka :)
- uvítal bych větší zvýraznění popisu u metod a (možná) tříd (tam je to takové šedivější ale taky nic moc výrazného) – např. tučnější šedá patková kurzíva jako je .perex na webu
Jinak je to příjemně svižné :)
- Majkl578
- Moderator | 1364
Teď jsem si všiml, že v API je i třída DateTime53, která tam nemá co dělat – je pro 5.2.
- Honza Marek
- Člen | 1664
Já bych uvítal, kdyby se části kódu daly zkopírovat bez čísel řádek, ať se dá nette lépe vykrádat.
- Ondřej Brejla
- Člen | 746
Nejlogičtější by mi přišlo řadit podle modifikátoru přístupu a následně podle abecedy…a staticy nahoru.
- David Grudl
- Nette Core | 8218
V API jsou nějaké nové úpravy, zdrojový kód formátuje FSHL, proměnné se vypisují podobně jako ve staré verzi, kopírování odkazů by mělo fungovat i v rámech a odkazy na zdrojáky jsou více po ruce. Uvažuju, že sjednotím přehled metod s detaily. Řazení bych asi řešil pomocí JavaScriptu, protože pořadí „jako ve zdrojáku“ mi vyhovuje víc, než podle abecedy.
- Patrik Votoček
- Člen | 2221
Tak teď to pro změnu nefunguje vůbec… :-D Po kliknutí na jakýkoli odkaz jsem přesměrován na https://api.nette.org/nette/2.0/#…
- Patrik Votoček
- Člen | 2221
Cache smazaná… Dělá to v Chrome. V Opeře to funguje ale nemění se kotva. Je tam stále https://api.nette.org/nette/2.0/#…. Ve Firefoxu to funguje na 100%.
- Honza Marek
- Člen | 1664
David Grudl napsal(a):
Řazení bych asi řešil pomocí JavaScriptu, protože pořadí „jako ve zdrojáku“ mi vyhovuje víc, než podle abecedy.
Myslím, že to je tím, že je to tvůj kód. My ostatní nemáme zažitý tvůj systém jakým řadíš metody od shora dolu, tak potřebujeme nějaký jasnější. Líbil se mi Ondřejův návrh.
- hrach
- Člen | 1838
ha, tak ted ta api je fakt perfektní :) Možná bych trochu vylepšil typografii stránek typu: https://api.nette.org/…otation.html, kdy je to trochu nepřehledné (ale to bylo ve všech generátorech). Skvělá práce!
- Honza Kuchař
- Člen | 1662
Super, pokud nebume používat GUI s JavaScriptem o moc lepší to být nemůže. Skvělá práce!
Ale pokud ano, mohlo by to vypadat třeba takto: http://dev.sencha.com/…oy/dev/docs/
- David Grudl
- Nette Core | 8218
Udělal jsem zase nějaké úpravy a výsledek považuju takřka za finální, takže smažte si cache a kritizujte :-) Zdrojový kód generátoru dokumentace najdete tady.
Váhal jsem, zda dokumentaci ještě upravit do designu webu (jako byla původní), ale mám za to, že z praktického hlediska by to bylo kontraproduktivní a nevím, jak bych v tom řešil ty (pseudo)rámy.
Honza Kuchař napsal(a):
Ale pokud ano, mohlo by to vypadat třeba takto: http://dev.sencha.com/…oy/dev/docs/
To je podle mě úplně strašné :-)
- Patrik Votoček
- Člen | 2221
Dal bych ruku do ohně za to že jsem ji mazal… :-(
JDU SI DÁT STUDENOU SPRCHU