76poäng

Ember JS

Ember JS
vs

Ember JS recension: 26 egenskaper och höjdpunkter

Ember JS

Varför är Ember JS bättre än genomsnittet?

Allmän information

Har en mekanism som filtrerar vyer utifrån variablers omfattning (till exempel när du söker) utan att behöva skriva mycket extra kod.
Mallmotorer möjliggör enkel och flexibel UI-byggnad.
Tillåter användning av funktioner som egenskaper för att beräkna olika objekts egenskaper.
MIT-licensen är en mycket tillåtande licens som tillåter alla användningsområden, inklusive företagsanvändning, utan garanti.
Tillåter byggande av vymallar till högsta nivå inifrån en mall.
Har ett officiellt eller välkänt standardtextprojekt som lägger ut en rekommenderad filstruktur och gör att utvecklare kommer igång snabbare.
Huvudversionsnumret är över 0. Det betyder att det inte blir någon kompatibilitetsbrytning vid API-ändringar som utförs av utvecklingsteamet.
Legacy webbläsarstöd kan vara viktigt för företagsprojekt med en stor användarbas bestående av Internet Explorer-användare.
Tillåter utvecklaren att automatiskt skapa ett nytt projekt med hjälp av inbyggda verktyg eller ställningsverktyg så som Yeoman.

Insticksprogram

Har en plugin som inkluderar faciliteter för att enkelt kunna skapa vyanimationer.
Plugin som hjälper till att validera klientens indata innan den bearbetas eller skickas till en server. Även om detta inte ersätter server-side validering så förbättras användarupplevelsen kraftigt.
Har en plugin som håller modeller synkroniserade med sina server-sideombud utan att behöva skriva standardtext ajaxsamtal.
Har plugin som haren enkel funktion för att synkronisera modeller med HTML5 LocalStorage.

Bibliotek & paket

Nodepakethanteraren kan också användas för att hantera frontskript.

Databindning

Modeller och vyer kan bindas för att uppdatera varandra.
Vyer kan bindas till att uppdateras automatiskt när ett observerat objekt ändras.
Modeller observeras för förändringar. Detta är ett välkänt mönster. Kan vara mer presterande än dirty-checking i vissa fall.

Prestanda

Mindre filstorlek betyder snabbare laddningstid
Routning möjliggör interaktion med webbläsarens URL. Detta är mycket viktigt för att få en bra användarupplevelse om du bygger ensidiga applikationer.
Har en intern implementering av Promises/A + specifikation. Promises är ett populärt alternativ till återuppringningar när det handlar om serversvar.
Stöder en mallmotor som kan vara förrenderad på servern. Detta kan möjligen förbättra sidhastigheten, särskilt på enheter med låg datorkraft.
Detta förbättrar testbarhet och modularitet.
Modellförändringar resulterar inte omedelbart i vyuppdateringar men ställs i kö och skickas sedan som en grupp. Detta kan vara bättre presterande än Instant View-uppdateringar.
Färre beroenden innebär färre extra skript att inkludera, oftast resulterar det i mindre utveckling överlag och snabbare laddningstider.
Mindre filstorlek innebär snabbare laddningstider.

Vilka är de bästa MV* ramar?

Visa allt
This page is currently only available in English.