Comment bien se lancer dans le monde du javascript avec Dojo ?
Bonjour à tous,
Je vous explique mon "problème" :
je suis développeur C# plutôt orienté client lourd / dev API et je dois "m'ouvrir" au langage Javascript dans le cadre particulier des systèmes d'informations géographiques (SIG).
Pour moi le javascript est un monde obscur 8O où quand ça ne fonctionne pas on ne sait pas vraiment pourquoi (l'avantage du C# c'est que quand ça compile on a des chances que ça se lance un peu).
J'ai aussi l'impression que construire une interface graphique c'est tout de suite compliqué et on peut rapidement faire du n'importe quoi et cela va peut être marché de travers (c'est l'impression que j'ai et j'espère que j'ai totalement tort).
Pour en revenir à mon cas je dois être amené à développer en utiliser DOJO (là dessus je n'ai pas le choix).
Comme beaucoup de monde j'ai suivi des tutoriaux HelloWorld mais au final on n'apprend pas forcément grand chose quand il s'agit de vraiment créer quelques chose et pas afficher uniquement un simple message.
Donc voilà mes questions :
- existe il un tutorial pour réfléchir javascript ?
je m'explique : comme indiqué je suis dev c# et donc j'ai toujours dans ma tête mon pattern MVVM avec ma petite vue, mon viewModel et mon model et tout me paraît simple logique. En JS j'ai tellement l'impression que tout est mélangé (et les exemples me le font penser comme par exemple celui là : https://developers.arcgis.com/javasc...point-features)
- existe il un IDE permettant de développer facilement ?
je m'explique : j'utilisais Visual studio 2017 pour le C# et par exemple l'indentation était réalisé automatiquement (j'utilisais en plus Resharper). là avec VSCode (je n'ai plus VS2017) je passe plus de temps à mettre en forme (je suis maniaque) qu'à comprendre ce que j'écris. c'est le genre de petit détail qui m’irrite fortement.
- Peut-on tout faire avec Dojo où est-il nécessaire d'utiliser d'autres frameworks ?
je m'explique : comme beaucoup j'ai l'impression que le JS est un nid à framework qui sont tous meilleurs, plus rapides, etc... (un peu comme les SSII qui sont toutes leaders...). moi ce que j'aurai besoin c'est de développer des petits widgets/composant pas de développer une application web multi pages. Par exemple j'aurai une carte avec un fond de plan et des couches vectorielles et j'aurai besoin de développer un widget pour afficher un tableau avec les attributs, un widget pour faire quelques dessins, bref des choses "simples".
- enfin est c'est ce que vous avez des conseils pour pas se perdre dans le développement JS ?
Je me doute que certains questions ont plus ou moins était abordé (notamment l'IDE) mais je souhaitais avoir des avis un peu plus orienté vers mon cas.
Je ne souhaite pas devenir un expert JS qui va même coder des applis desktop avec Electron mais devenir bon dans mon domaine (développement JS avec Dojo sur le SIG).
merci d'avance pour vos réponses (et je suis ouvert à toute discussion !)
Sylvain.