Prvo da ti se zahvalim što si iskoristio svoje vreme da pregledaš kodnu bazu - dosta mi znači feedback kad su ljudi bolje upućeni u način funkcionisanja aplikacije (a i sam sam pobornik softvera otvorenog koda)
Daniel je napisao:ali skinô sam taj kôd jer me baš zanimalo kako je to urađeno, i vidim da nema ništa u PHP-u već samo HTML+JS, što je baš zgodno jer se trenutni rezultat ispisuje u toku samog kucanja, bez pritiskanja ENTER-a.
Malo ću otići van teme, ali nadam se da ne smeta da kažem par reči vezano za to. Tako je, PHP koda nema niti planiram da ga dodajem, a ono vezano za PHP 7 i performanse sam napisao misleći da će proces dopremanja klijentskog koda sa servera biti bolji ukoliko samo prebacim kod u PHP format (al' šipak, dođe mu na isto). Sad je dosta raširena praksa da se prave te SPA (Single Page aplikacije) koje su bazirane na neblokirajućem modelu i vrše stalnu konekciju sa serverom. PHP međutim u tom scenariju kaska za drugima - ne kažem da je loš PHP, on je super za svoje namene i većina sajtova ga koristi kao jezik na strani servera, ali on nije baš najbolji za neka rešenja (recimo zato je Facebook i napravio Hack koji je u suštini "PHP na steroidima").
Kada radim na serverskim aplikacijama obično pre biram
Ruby programski jezik i njegov poznati web framework,
Ruby on Rails. Razlog je taj što je odlično podržan, ima gomilu ispitanih i pouzdanih rešenja koja se mogu primeniti brzo i lako, a i nema mešanja biznis logike i prezentacije te je pisanje web aplikacija u njemu prosto milina (i PHP ima nešto slično,
Laravel). Ne koristi se ovde toliko kao PHP i njegovi radni okviri, ali meni više odgovara.
E sad, ova aplikacija nema ništa što bi radila na serverskoj strani (što bi možda i bilo bolje kod starijih pregledača - rezultat se pošalje serveru, on ga obradi i pošalje u formatu koji je "lakši"), ali to je princip koji je već standardan i time se moja aplikacija ne bi uopšte razlikovala od sijaset drugih. Doduše, možda u budućnosti dodam i neke naprednije stvari poput registracije, istorije, brzog upisivanja najčešće upisivanih izraza i sl. Baš sad recimo i planiram da aplikaciju napišem u Rails-u, no u tom slučaju bi i testiranje bilo malko komplikovanije (instaliranje Ruby i Rails-a, paljenje web servera, migracija baze...). Uglavnom, neću da žurim sa promenama da ne napravim čudovište od tako male aplikacije
Daniel je napisao:(Možda je i ranije bilo tako, nisam obratio pažnju, sorry zbog toga.)
Nije. Ma nema potrebe da se izvinjavaš, pa to ne može pouzdano da zna korisnik, samo onaj koji administrira aplikaciju
Daniel je napisao:Sviđa mi se i dizajn i izbor boja, a pored onih mojih ranijih primedbi na nepreciznost
E za to sam hteo da dodam, ali prošao je rok za izmenu posta - pokušao sam više puta to da sredim i nisam uspeo, postoji uputstvo za to na sajtu MathJS biblioteke (treba koristiti tip podatka BigNumber) no aplikacija uopšte nije htela da prihvati izmenu i na kraju sam, nažalost, morao da odustanem od toga. Ako ikako uspem u budućnosti to da ispravim javiću.
Što se tiče LaTeX-a, on se generiše preko MathJax-a. Pogledaću u njihovoj dokumentaciji da li ima primera gde se to može uređivati.
P.S. Sorry ako sam udavio sa stručnom tematikom