Razvoj web aplikacija bez korišćenja biblioteka sa gotovim UI komponentama može biti veoma složen. Dizajniranje komponenti za programere često predstavlja izazovan zadatak. Osjećaj za dizajn je nešto s čime se rađamo, a teško se uči. Upravo taj urođeni osjećaj često predstavlja problem programerima koji dizajn smatraju manje važnim i vjeruju da je vrijeme provedeno na dizajnu izgubljeno. Programeri radije žele da svoje vrijeme posvete implementaciji konkretnih funkcionalnosti aplikacije. Iz tih razloga, izbor kvalitetne UI biblioteke može u velikoj mjeri olakšati posao programeru. Naš programski tim, koji na front-endu koristi Angular framework, odlučio se za PrimeNG UI biblioteku.
PrimeNG sadrži širok spektar prilagodljivih komponenti poput tabela, formi, grafikona i modalnih dijaloga. Biblioteka je posebno prilagođena za korišćenje sa Angular frameworkom. Zahvaljujući tome, lako je možemo integrisati u aplikacije pisane u Angularu i očekivati zadovoljavajuće performanse.
Programski tim kompanije Esscom od prvog dana koristi ovu biblioteku.
Najznačajnije prednosti ove biblioteke opisane su u nastavku:
– Brz razvoj
Biblioteka sadrži preko 90 gotovih komponenti, grupisanih po namjeni, kao što su forme, dugmad, strukture podataka, paneli i dr.
Ove komponente u velikoj mjeri pokrivaju potrebe programera. Rijetko se dešava da naš tim mora samostalno razvijati UI komponente. Sve što programer zamisli u svojoj glavi može se vrlo brzo i lako implementirati koristeći gotove PrimeNG komponente.
Dobar primjer prilagodljivosti biblioteke u prezentaciji podataka krajnjem korisniku jeste mogućnost prikazivanja podataka kroz kartice, tabele i uređene liste. Uz pomoć ovih komponenti lako upravljamo opcijama sortiranja, filtriranja i paginacije prilikom prikazivanja podataka. Komponente iz Prime biblioteke već imaju ugrađene funkcionalnosti ovog tipa, što u velikoj mjeri olakšava i ubrzava rad naših programera. Sve ove karakteristike značajno ubrzavaju razvoj.
– Responsivnost
Implementacija aplikacije koja funkcioniše na uređajima različitih dimenzija može biti veoma zahtjevna. Međutim, najvažniji element jeste responzivni dizajn. Komponente koriste flex i grid sisteme, opcije poput scroll-a, breakpoint-a i slaganja elemenata, kao i ugrađenu mobilnu responzivnost. U slučaju da programer želi dodatno da prilagodi komponentu, to može učiniti veoma jednostavno jer je napisana za Angular i podržava korišćenje media query-ja za dodatnu kontrolu kada je potrebno.
– Jednostavna promjena teme
PrimeNG podržava i gotove teme i dodavanje sopstvenih. Slijedeći uputstva u zvaničnoj dokumentaciji, programer može lako implementirati dinamičku promjenu tema u aplikaciji. Za boje, margine, fontove i dimenzije koriste se varijable. Promjenom tih varijabli možemo promijeniti izgled cijele aplikacije i pratiti željenu temu. Na ovaj način nema potrebe da mijenjamo CSS fajlove na više mjesta, već samo da prilagodimo konfiguracioni CSS fajl. Logiku za promjenu tema u velikoj mjeri već obezbjeđuje sama biblioteka, što smanjuje obim posla za programere.
– Dobro dokumentovana i laka za učenje
Programeri u našoj kompaniji favorizuju ovu UI biblioteku zbog njene kvalitetne dokumentacije, koja olakšava učenje i korišćenje gotovih komponenti. Svaka komponenta je jasno opisana u dokumentaciji, uz priložene primjere koda, API reference i live demo prikaze.
– Zajednica i podrška
Prime biblioteke postaju sve rasprostranjenije. Zajednica koja koristi biblioteku raste iz dana u dan. Ako naiđemo na problem prilikom korišćenja biblioteke, rješenja možemo lako pronaći istraživanjem diskusija na forumima, GitHub resursima, gledanjem tutorijala ili, najbolje, kontaktiranjem PrimeNG tima, koji je uvijek dostupan da razjasni eventualne nejasnoće u vezi sa korišćenjem biblioteke.