Calipso – un CMS bazat pe serverul Node.js
3 Calipso este un CMS (Content Management System) bazat pe serverul NodeJS. Datorită naturii asincrone a acestei librării, aplicaţia a fost construită pe baza acestuia din module ce se pot încărca simultan într-o manieră ce nu necesită blocarea firului de execuţie. Practic, acest CMS rulează simultan mai multe fire de execuţie cu ajutorul cărora încarcă toate resursele necesare.
Aplicaţia, dezvoltată ca un înlocuitor al CMS-urilor clasice precum WordPress, Joomla sau Drupal, este la început de drum dar asemănarea cu aceste CMS-uri îi asigură o garanţie în legătură cu impactul ce îl va avea asupra utlizatorilor. Modulele sistemului au o arhitectură gândită pentru extindere, aşa că oricine poate construi pe scheletul platformei noi extensii.
Platforma are ca scop declarat viteza, fiind construită pe NodeJS, având în partea din spate şi suport pentru MongoDB. Unul dintre dezavatanjele care l-am remarcat până în acest moment este lipsa unui sistem de cache-ing, dar acest neajuns este complexat de numărul mare de requesturi simultane la care rezistă.
Dezvoltatorul aplicaţiei a realizat şi câteva teste de viteză care pot fi analizate aici.
Aţi fi dispuşi să migrati pe un astfel de CMS? Dacă da, ce probleme aţi putea întâmpina?
As fi dispus, dar cred ca as merge, mai de graba, pe ceva ca RedaXScript, caci am auzit ca o sa fie compatibil (CMS-ul) cu temele si unele pluginuri WordPress.
Daca Calipso ar putea fi rulat din php si ar avea un sistem de teme (si, poate, extensii) „mulat” pe wordpress, as trece imediat.
Da, asta ar fi una dintre problemele de baza. 🙂
„Practic, acest CMS rulează simultan mai multe fire de execuţie cu ajutorul cărora încarcă toate resursele necesare. ”
Din ce stiu eu, Node.js e single threaded.
Nu as fi dispus sa aplic acest CMS, mai degraba mi-am facut un mic MVC boilerplate bazat pe frameworkul Express.js 🙂