Bonnes Pratiques Web & Cloud
59.4K views | +0 today
Follow
Bonnes Pratiques Web & Cloud
Administration cloud et développement web
Curated by Mickael Ruau
Your new post is loading...
Your new post is loading...

Popular Tags

Current selected tag: 'mvvm'. Clear
Scooped by Mickael Ruau
June 11, 2020 4:41 AM
Scoop.it!

The MVVM Design Pattern - DZone - Refcardz

The MVVM Design Pattern - DZone - Refcardz | Bonnes Pratiques Web & Cloud | Scoop.it
Learn how to use Silverlight to create gorgeous mobiles apps for the Windows Phone. Included in this Refcard is everything from an explanation of the MVVM Design Pattern to some examples of MVVM Project Templates.
No comment yet.
Scooped by Mickael Ruau
February 10, 2018 9:43 AM
Scoop.it!

Angular JS Tutorial – MVC and MVVM Design Patterns

Angular JS Tutorial – MVC and MVVM Design Patterns | Bonnes Pratiques Web & Cloud | Scoop.it
In the first part of a series on Angular JS tutorials, the author walks through some design patterns.
No comment yet.
Scooped by Mickael Ruau
February 9, 2018 2:29 AM
Scoop.it!

Un modèle d’architecture AngularJS

Un modèle d’architecture AngularJS | Bonnes Pratiques Web & Cloud | Scoop.it
Comment mettre en place une architecture basée sur le MVVM (Model View ViewModel) à l’instar du MVC (Model View Controler) qui est plus souvent utilisé ?
Mickael Ruau's insight:

« Le Modèle-Vue-VueModèle (en abrégé MVVM, de l’anglais Model View ViewModel) est une architecture et une méthode de conception utilisée dans le génie logiciel. MVVM est originaire de Microsoft et adapté pour le développement des applications basées sur les technologies Windows Presentation Foundation et Silverlight via l’outil MVVM Light par exemple. Cette méthode permet, tel le modèle MVC (Modèle-Vue-Contrôleur), de séparer la vue de la logique et de l’accès aux données en accentuant les principes de binding et d’événement. » (source)

Pour vulgariser, la différence entre MVVM et MVC tient du fait que le MVVM, lui, se repose sur le DataBading et l’évènementiel.  Ça tombe bien, c’est ce qu’AngularJS est !

 

La vue est couplée aux données via du DataBinding et invoque les méthodes du ViewModel.

Le ViewModel invoque les méthodes du modèle. Il contient la data spécifique à la gestion de l’écran et les méthodes de réponses aux interactions utilisateurs. Il contient également une référence vers un ou des modèles.

Le modèle contient la data et les méthodes de manipulation de cette dernière (calculs, appels de services, …).

No comment yet.
Scooped by Mickael Ruau
February 17, 2018 3:34 AM
Scoop.it!

MVC, MVVM and Angular

MVC, MVVM and Angular | Bonnes Pratiques Web & Cloud | Scoop.it

AngularJS is one of the most popular front-end JavaScript frameworks. It is used to create dynamic, interactive and responsive web applications. It is a full-featured Single Page Application (SPA) framework.

Angular supports the principles behind the Model-View-Controller (MVC) design pattern. In this post, let us examine the concepts behind MVC and MVVM; also try to map Angular constructs to the MVVM pattern.

Mickael Ruau's insight:

View Model

The view model acts as an intermediary between the view and the model, and is responsible for handling the view logic. Typically, the view model interacts with the model by invoking methods in the model classes. The view model then provides data from the model in a form that the view can easily use. The view model retrieves data from the model and then makes the data available to the view, and may reformat the data in some way that makes it simpler for the view to handle. The view model also provides implementations of commands that a user of the application initiates in the view. For example, when a user clicks a button in the UI, that action can trigger a command in the view model.

Implementing MVVM in Angular

Angular supports the principles behind MVVM design pattern in the following approach.

  • Model — The model is implemented as an Angular service (Factory or Service).
  • View — The View is implemented using Angular ‘template’ (HTML with data bindings) that is rendered into the Angular view directive (ng-view / ui-view). The View is bound to the ViewModel so that when a property is changed in the ViewModel, it is instantly reflected in the View. Data bindings can work both ways in special cases like HTML forms, where a user can manipulate a property directly.
  • ViewModel — The ViewModel is implemented as an Angular controller. The ‘ngController’ directive is used to specify a controller for a view. It can expose properties and methods to the view. It can also be attached to the DOM by declaring it in a route definition via the ‘$route’ service.

The above implementation suggestions are applicable to Angular 1.x framework.

No comment yet.
Scooped by Mickael Ruau
February 10, 2018 9:42 AM
Scoop.it!

Vue.js vs React vs Angular vs les autres MVVM

Vue.js vs React vs Angular vs les autres MVVM | Bonnes Pratiques Web & Cloud | Scoop.it
Vue.js est un framework JavaScript client progressif permettant de créer, maintenir et évoluer des interfaces utilisateurs en liant les données utilisées entre la Vue et le Model.
Mickael Ruau's insight:

Pourquoi Vue.js ?

Rapidement, Vue version 2 c'est de :

  • la Performance : un DOM virtuel comme React pour augmenter sa réactivité à un taux de performance inégalable.
  • la Versatilité : une manipulation des Vues avec des directives
    • comme AngularJS compatibles avec une utilisation de templates directement basé sur le DOM réel ou sur une représentation en chaines de caractères JavaScript du DOM réel.
    • comme React directement via la manipulation d'objet JavaScript de DOM virtuel ou même avec JSX.
  • la Simpliticé : une utilisation simple et indépendante comme c'est le cas pour AngularJS ou Knockout.
  • la Robustesse : une utilisation complexe et structuré comme c'est le cas pour Angular ou React.
  • l'Évolutivité : une compatibilité entre version 1 et version 2 très proche là où AngularJS vs Angular sont difficilement compatibles.
  • la Complémentarité : un modèle de gestion des états à l’instar des couples React / Redux nous avons Vue / Vuex.
  • la Mobilité : Un activateur de rendu de code mobile natif sur iOS et Android pour Vue avec Weex ou NativeScript Vue comme [React Native] l'est pour React.
  • la Maintenabilité : Vue vient avec des outils lui permettant, entre autre, d'être déboguer, de créer des squelettes de site tout près, etc. comme React ou Angular.

Vue.js : comparaison avec les autres Frameworks

Je vous laisse profiter de la traduction française du très intéressant billet de Vue concernant Vue comparer aux autres Frameworks JavaScript MVVM.

Vue : Comparaison avec les autres Frameworks

No comment yet.
Scooped by Mickael Ruau
June 19, 2015 10:07 AM
Scoop.it!

AngularJS : le framework JavaScript de Google au crible

AngularJS : le framework JavaScript de Google au crible | Bonnes Pratiques Web & Cloud | Scoop.it
La popularité du framework JavaScript ne cesse de croitre. Quelles sont ses véritables points forts comparés à ses concurrents ? Quelle est la feuille de route de sa version 2.0.
Mickael Ruau's insight:

Le principe du MVVM est simple : les données que le client saisies engendrent une mise à jour du contrôleur qui met à jour par ricochet la vue. Et pas besoin de template temporaire de pré génération. AngularJS utilise directement la vue HTML d'origine pour répercuter ces mises à jour. Avec ce dispositif, "l'objectif est d'offrir une solution pour développer plus vite", résume Damien Benoit.

No comment yet.