Bästa svaret
Hastigheten och kvaliteten på allt blev de viktigaste delarna i alla företag. Och om det finns något du kan göra för att förbättra tid och effektivitet i ditt projekt, bör du göra det. IDE: erna är en perfekt lösning för att få din utvecklingsprocess till nytta.
Integrerad utvecklingsmiljö är en mjukvarupaket som syftar till att öka programmerarens produktivitet och optimera utvecklingsprocessen. Det används vanligtvis för kodredigering, felsökning och automatisering. Faktum är att IDE: er är utformade för att få full nytta av det moderna JavaScript-ekosystemet och förenkla utvecklarens arbetsprocess.
JavaScript-redaktörer saknar felsökningsfunktioner, det är där IDE för Javascript-utveckling är till nytta. För att påskynda utvecklingsprocessen och göra den mer effektiv, måste du testa koden. De flesta av JavaScript-redigerarna stöder endast text, vilket gör att det inte går att testa. Detta är den största fördelen med IDE tillsammans med möjligheten att integrera programvaran i systemet och se hur saker fungerar.
Sedan 8 år har jag drivit mitt eget IT-konsultföretag och mitt team använder olika IDE: er enligt specifika krav i projektet. Här är våra bästa IDE: er för JavaScript:
Webstorm är ett av de bästa alternativen för webbutveckling i JS. De största funktionerna i Webstorm är att denna IDE har en kraftfull felsökare, bäst automatisk komplettering och möjliggör redigering, refactoring och bra navigering på språng. Den lokala historikfunktionen i appen spårar alla ändringar i källkoden du gör. Så du kan när som helst gå tillbaka och granska koden. Det är förmodligen den bästa IDE för utveckling av frontend som finns just nu.
Sublime Text är förmodligen en av de mest utbredda och sofistikerade textredigerarna för kod. De största fördelarna med denna IDE är utmärkt användargränssnitt, fantastisk prestanda och extraordinära funktioner som kraftfullt API och paketekosystem med olika plugins för alla uppgifter för att utöka dess funktionalitet. Det är extremt anpassningsbart (du kan ändra menyer, makron, kompletteringar etc.) och är förmodligen det bästa alternativet för stora och komplexa projekt.
Atom är en fantastisk öppen källkodsredigerare byggd av GitHub, och också en av de bästa IDE: erna för utveckling av frontend. Den kan användas på operativsystemen Windows, Linux och Mac. Applikationen kan anpassas och på grund av sin modulära design gör det att du kan ändra nästan alla aspekter av redigeraren (dvs skapa nya paket och teman). Atom har en inbyggd pakethanterare och en omfattande lista med paket, fyra användargränssnitt och åtta syntaxteman som standard. Den har funktioner för enkel redigering och projektbläddring i ett enda fönster.
VS-kod är en bra och lätt lösning utvecklad av Microsoft för Windows, Linux och OS X. Den är öppen källkod och kan användas med flera operativsystem och har ett standardstöd för JavaScript, Node.js och TypeScript (stöder även tillägg för andra programmeringsspråk). Det gör det möjligt för utvecklare att felsöka och bädda in Git-kontroll och det stöder också intelligent kodkomplettering, kodavsnitt och kodreformering. Beroende på variabler, funktionsdefinitioner och moduler kan du få mycket bra kompletteringar. VS-kod kan anpassas, vilket innebär att du kan lägga till teman, tillägg och andra språk utan att sakta ner redigeraren.
Du kanske också gillar 5 bästa JavaScript-ID
Svar
Cycle.js är närmast en ram som jag gillar . Jag kan arbeta med andra – särskilt React och Angular – men skulle inte välja om jobbet inte krävde det eller det var faktiskt vettigt av praktiska skäl.
De flesta av ramarna är bara uppblåsthet och börda. I motsats till deras marknadsföringsplatser kräver de att du skriver * mer * kod för att få enkla icke-triviala saker gjort. De misslyckas oundvikligen med att göra, eller ens komma i vägen för, allt du behöver för mer komplexa uppgifter. För ett visst projekt gör de en hel massa saker du inte behöver, och kräver att du arbetar runt de begränsningar och pannplatta som införs för att stödja dessa saker. På grund av det tenderar de också att massivt svälja din applikations nyttolast och i allmänhet sakta ner hela saken.
Vad får du i utbyte för alla problem? Ett starkt strukturerat och mycket välgrundat sätt att göra saker, vilket är användbart om du arbetar med ett medelstort till stort team, och särskilt om du snabbt behöver rekrytera och gå ombord på nya utvecklare (eftersom de redan känner till ramverket).De eliminerar det mesta av det grundläggande arkitektoniska och infrastrukturella gruntarbetet som varje applikation behöver, och det är fantastiskt om de gör det på ett sätt som passar in i applikationens krav (men oftare slutar du utforma din applikation kring ramens styrkor). Populära ramar har också starka ekosystem med öppen källkod där du kan hitta massor av mestadels fungerande, mestadels stabil lagringskod, men igen kommer du att sluta designa din app kring vad som är tillgängligt oftare än du hittar tillgänglig kod som uppfyller dina krav.
Jag gillar Cycle eftersom det minimerar de flesta av mina grepp om ramar och samtidigt ger åtminstone en del av fördelen. Jag gillar också dess funktionella, reaktiva inställning till arkitektur och att den är liten och relativt snabb. Det är mitt val för medelstora projekt där jag antingen kommer att vara den enda frontend-utvecklaren eller jobba med ett litet team av människor som redan känner till Cycle eller är villiga att lära sig. För mindre projekt slår JS vanligt alla ramar, och för större projekt börjar ett stort ramverk vara meningsfullt ur ett ledningsperspektiv, om inte tekniskt perspektiv.