Pai, cred ca sunt doua cazuri:
1 - esti programator si cunosti tehnologia destul de bine si vrei sa-ti dezvolti propria aplicatie cat mai repede. O sa alegi sa dezvolti in AngularJs, decat sa pierzi timp cu invatarea alteia.
2 - esti finantator/patron/etc, ai o idee si angajezi programatori pentru a-ti dezvolta aplicatia respectiva. Nu ai cunostinte tehnice, deci nu te intereseaza tehnologiile in care va fi dezvoltata. Dar asta e ori neglijenta, ori nu ai o problema cu banii si iti permiti sa-i arunci cand vrei, cum vrei. Pentru ca, daca este aleasa o tehnologie moarta, candva, pe parcursul dezvoltarii acelei aplicatii, programatorul isi poate da demisia, se poate imbolnavi, pe scurt nu mai poate munci la aplicatia ta si va trebui sa cauti pe altcineva sa continue. Fiind o tehnologie care pe piata nu mai este la fel de cautata ca altadata, vei avea dificultati in a gasi un inlocuitor, ori ti se va cere o suma de bani prea mare. Asa ca, in situatia asta, cred ca cel mai corect ar fi fost ca inainte de angajarea programatorilor, sa ai un consultant, care el sa fie responsabil de viitorii programatori angajati (interviu) si tehnologiile pe care se va dezvolta aplicatia respectiva.
Nu spun ca n-ar trebui sa mai existe aplicatii scrise in angularJs, ci personal cred, ca pentru aplicatii noi, scrise de la 0, ar fi mai indicat sa aleaga o tehnologie cu viitor. Unele aplicatii curente, de dimensiuni mici fac trecerea de la angularjs la Angular 2+, in functie de buget si timp, e clar ca nu toate vor putea face asta, cu atat mai greu aplicatiile mari (unde sunt costuri enorme), dar daca si-ar permite, cred ca ar incerca trecerea… gasind metode, ca exemplu spargerea aplicatiei in module mici si implementate pe rand in noua tehnologie.
Ca sa revin la subiect … imi mentin parerea ca mai bine ar fi sa gaseasca pe cineva care sa o rescrie de la 0 intr-o tehnologie curenta (dintre SPA-urile js de care am auzit, cred ca React ar fi cea mai potrivita aici - nu-mi place sa spun asta ). N-ar fi chiar atat de greu pentru ca ideile, logica s-ar pastra (ori s-ar imbunatati), ramane doar implementarea in cod.
Altfel, chiar daca acum ar gasi pe cineva care sa o continue in AngularJS, va fi dependend cumva de acea persoana, iar pe viitor poate ajunge din nou in situatia de acum … sa caute si sa nu gaseasca pe cineva care sa dezvolte sau sa faca modificari. Oricum, acel 80% estimat este doar pentru perioada de dezvoltare, cand o sa ajunga in productie, va fi strans legat de programator pentru ca vor aparea buguri nemaiintalnite care trebuiesc fixate cat mai rapid.