Je priam až neuveriteľné, keď sa zamyslím na tým, koľko zdrojového kódu som vyprodukoval od roku 2012 na GitHube.
Moje open-source knižnice na GitHube
Od roku 2012 patrím medzi veľkých prispievateľov do Open-Source komunity. Za ten čas som získal neskutočné množstvo nových vedomostí, o ktoré sa veľmi rád s Vami podelím.
Platforma Node.js
1. Total.js framework
Je to server-side framework pre platformu Node.js (niečo ako ASP.NET MVC alebo Laravel pre PHP). Patrí medzi moje najúspešnejšie projekty a jeho popularita vo svete stále rastie.
- GitHub: totaljs/framework
- Homepage: www.totaljs.com
- 1908 stars
- 277 forkov
- v roku 2015 bol framework stiahnutý z NPM vyše 400 000 krát
2. Total.js Modules
Uvádzam aj toto repository, pretože som skoro všetky moduly napísal ja. Čo je dôležité, tak repository obsahuje ďalšie moduly pre framework Total.js, napr.: DDOS prevention, client-side error, directory listing, jsonwebtoken (jwt), OAuth 2.0 (Facebook, Google, GitHub, LinkedIn, Windows Live, DropBox, Yandex, Yahoo, VKontatke a Instagram), atď..
- GitHub: totaljs/modules
- 60 stars
- 47 forkov
3. Total.js Examples
Toto repository obsahuje viac ako 100+ príkladov pre Total.js, ktoré som musel krvopotne napísať. Príklady slúžia iba ako ukážka funkčnosti Total.js frameworku.
- GitHub: totaljs/examples
- 269 stars
- 209 forkov
3. Total.js Documentation
Obsahuje kompletný zdrojový kód dokumentácie a dokumentáciu k framework Total.js (vyše 300 kB čistého textu). Veľa ľudí si myslí, že framework je len zdrojový kód, ale to pravda nie je.
- GitHub: totaljs/documentation
- Homepage: docs.totaljs.com
- 13 stars
- 16 forkov
4. NoSQL embedded database
Nikdy by som nepovedal, že napíšem vlastný DB engine a to priamo v JavaScripte. Podarilo sa a výsledky sú viac než geniálne. Dovolím si povedať, že na tejto databáze beží niekoľko internetových obchodov, CMS a blogov (napr. aj tento).
- GitHub: petersirka/nosql
- 189 stars
- 27 forkov
5. SQL Agent
Výkonné a zároveň jednoduché ORM pre Node.js. Knižnica je stabilná a písanie DB príkazov je veľmi prehľadné. Momentálne podporuje PostgreSQL, MySQL, SQL Server a MongoDB.
- GitHub: totaljs/node-sqlagent
- 15 stars
- 10 forkov
6. PayPal Express Checkout
Pomocou knižnice je možné vytvoriť platbu cez službu PayPal. Knižnica ponúka veľmi jednoduchú implementáciu a jej popularita stále rastie.
- GitHub: totaljs/node-paypal-express-checkout
- 91 stars
- 28 forkov
7. FileStorage
Táto knižnica vie vytvárať peknú adresárovú štruktúru pre uploadnuté súbory. Vždy ukladá po 1000 súborov do jedného adresára, pričom následne vytvára ďalší adresár v tvare napr. /000-000-002/
.
- GitHub: petersirka/node-filestorage
- 30 stars
- 6 forkov
8. Fulltext
Táto knižnica je vlastne taká malá databáza pre fulltextové vyhľadávanie. Do funkcie stačí vložiť text a knižnica ho jednoducho z indexuje a indexy uloží do textového súboru.
- GitHub: petersirka/node-fulltext
- 8 stars
- 1 fork
9. OnlinePlatby
Tento modul podporuje skoro všetky slovenské banky - ich platobné brány. Podporuje: TatraPay, CardPay, SporoPay, VÚB ePlatby, OTPPay, UniPlatba, ČSOB platobné tlačítko, Slovenská pošta platba online a ASMS (platba cez SMS správu).
- GitHub: petersirka/node-onlineplatby
- 8 stars
- 1 fork
11. MongoDB Addons
Tento modul zjednodušuje prácu s MongoDB v Node.js + podporuje ľahšie ukladanie binárnych súborov do GridFS. O tento modul som sa prestal starať, pretože jeho funkčnosť sa mi podarilo preniesť a vylepšiť do knižnice SQL Agent.
- GitHub: petersirka/mongodb-addons
- 12 stars
- 2 forky
12. Backup & Restore
Ani neviem čo ma poriadne viedlo k napísaniu tohto modulu, ale viem, že keby nevznikol - tak Total.js framework by nepodporoval balíčky packages
a backup/restore. Tento modul dokáže ukladať súbory do textového súboru, pričom každý súbor je skomprimovaný pomocou Gzipu a uložený vo formáte base64
.
- GitHub: petersirka/node-backup
- 28 stars
- 1 fork
13. Coucher
Modul vznikol ako jednoduchý "connector" pre CouchDB. Nepoužíval som ho dlho, pretože CouchDB nesplnil moje požiadavky na tvorbu webových aplikácií. Modul je deprecated.
- GitHub: petersirka/node-couchdb
- 4 stars
- 1 fork
Full open-source aplikácie
Nižšie uvedené aplikácie sú postavené na knižniciach v tomto blogu. Ak si ich chcete spustiť, tak je potrebné prečítať inštrukcie k danej aplikácii + nainštalovať platformu Node.js vo verzii (minimálne) v4+.
1. Eshop + CMS
Ak hľadáte jednoduchý Eshop s CMS, tak toto riešenie je pre Vás ako stvorené. Na použitie nepotrebujete skoro nič inštalovať, pretože aplikácia používa NoSQL embedded databázu. Repository obsahuje aj PostgreSQL a MongoDB verziu. Pre zaujímavosť modifikované klony eshopu: www.legift.sk, www.najnaradiebb.sk, www.warphammer.sk, atď..
- GitHub:totaljs/eshop-cms
- Homepage: www.totaljs.com/eshop
- 14 stars
- 8 forkov
2. HelpDesk
Framework Total.js potreboval jednoduchý HelpDesk systém a na internete som nič jednoduché nenašiel, preto vznikla táto aplikácia a Vy ju môžete použiť tiež. Používa PostgreSQL databázu.
- GitHub:totaljs/helpdesk
- Homepage: www.totaljs.com/helpdesk
- 5 stars
- 6 forkov
3. SuperAdmin
Je to brutálna aplikácia. Pomocou tejto aplikácie viete spravovať všetky Total.js aplikácie, vidíte koľko žerú CPU, RAM, HDD, koľko majú aplikácie otvorených súborov, TCP spojení, atď.. Podporuje automatické generovanie SSL certitikátov, cluster a development+production mód.
- GitHub:totaljs/superadmin
- Homepage: www.totaljs.com/superadmin
- 10 stars
- 7 forkov
4. OpenPlatform
Myšlienka OpenPlatformy vznikla na myšlienke: dostať Node.js do enterprise sféry. OpenPlatforma je doslova kontajner na aplikácie. Podporuje administráciu aplikácií, užívateľov a ich práv k aplikáciám. Všetky aplikácie sú spúšťané v iframe elemenete a ľahko sa dá s nimi manipulovať.
- GitHub:totaljs/openplatfrom
- Homepage: www.totaljs.com/openplatform
- 16 stars
- 3 forky
Client-side
1. jComponent knižnica
Málo kto vie o tejto skvelej client-side knižnici, ale je to super alternatíva k Angular.js, Ember.js, atď.. Jej populárnosť stále rastie a to aj vďaka veľkému počtu free UI komponentov.
- GitHub: totaljs/jComponent
- Homepage: www.componentator.com
- 22 stars
- 6 forkov
2. jQuery two-way bindings
Táto knižnica mi pomáhala vytvárať formuláre. Vývojári ju stále používajú a to aj napriek tomu, že sa o ňu nestarám. Nová verzia tejto knižnice je vyššie uvedený jComponent.
- GitHub: petersirka/jquery.bindings
- 73 stars
- 17 forkov
3. Tangular template engine
Skvelý template engine pre client-side, ale nájdete ho aj v NPM pre Node.js. Keďže Handlebars a Mustache boli nedostačujúce, rozhodol som sa napísať vlastný template engine na štýl Angular.js template engine. Podporuje podmienky, loopy a custom helpers.
- GitHub: totaljs/Tangular
- 22 stars
- 6 forkov
4. jRouting
O tejto knižnici vie málo kto, čo je škoda. Knižnica ponúka bohatú funkčnosť pre HTML 5 History API, takže na client-side viete vytvárať trasy (route) na akcie. Kódovanie je podobné na štýl controllera v Total.js. Podporuje middleware, modely, atď..
- GitHub: totaljs/jRouting
- 8 stars
5. jQuery upload
Knižnica slúžila pre rýchle uploadovanie súborov na server. Podporuje percentuálne zobrazenie nahrávania a drag & drop upload súborov. Knižnicu už nepoužívam, pretože som napísal jComponent, ktorá obsahuje na stránke www.componentator.com niekoľko komponentov pre upload súborov.
- GitHub: petersirka/jquery.upload
- 2 stars
- 3 forky
6. MyAPI
Ak hľadáte niečo jednoduché na tvorbu dokumentácie s fulltextovým vyhľadávaním a offline prístupom, tak táto knižnica/stránka Vás bude určite zaujímať. Je to malý klon Total.js dokumentácie.
- GitHub: petersirka/MyAPI
- 2 stars
Na záver ešte pripomeniem, že vznikajú nové open-source aplikácie pre Node.js:
- blognegine (markdown) ten práve testujem (viď tento blog)
- dashboard aplikácia na tvorbu dashboardov s jednoduchým JavaScript API na vytvorenie widgetu
Other posts from Peter Širka
- 2024-10-30JavaScript na serveri rýchlo a jednoducho so slovenským Total.js frameworkom
- 2024-02-18Ako lietať s long range dronom?
- 2024-02-09Recenzia drona DJI FPV
- 2024-02-07Recenzia drona DJI Avata
- 2023-01-06Ako spustiť Total.js framework?
- 2023-01-03Inštalácia Node.js + vysvetlenie použitia modulov
- 2022-05-26Základné informácie o Total.js Platforme
- 2021-01-15Je tu Total.js 4 - jeden z najlepších Node.js frameworkov
- 2020-02-12Total Avengers
- 2019-09-18JavaScript core pre Pie a Donut SVG grafy