IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Apprendre le Javascript et Node.js from scratch


Sujet :

JavaScript

  1. #181
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    Oui, on conna�t la chanson, AngularJS et Firebase c'est magnifique, c'est la solution � tous les probl�mes, �a fait le caf�, �a beurre les tartines et �a r�sout le conflit isra�lo-palestinien...

    D�sol� de devenir d�sagr�able mais pour un dev web sympa, tu passes beaucoup de temps � venir d�nigrer toutes les technos qui sortent de ton petit micro-besoin � toi tout seul. Ce qui en soi ne me poserait pas de probl�me si tu savais de quoi tu parles et si ton point de vue �tait argument�, mais on a pu v�rifier que ce n'�tait pas le cas. Depuis le temps qu'on te le dit et les kilos de pouces rouges que tu as re�u, j'avais pens� que tu aurais compris...

    Par ta question "� quoi sert Node.js", tu nous demandes en r�alit� � quoi sert un back-end, et je n'ai pas d'autre r�ponse en l'�tat que te demander d'ouvrir les yeux sur ce qu'est le Web actuellement, et � quoi il ressemblerait si le Web entier tournait sur de b�tes Apache. Indice: on ne serait pas l� � en discuter.

    Enfin, je suppose que c'est encore un message inutile et que tu reviendras nous parler de 3-way binding sur un autre topic d'ici quelques jours, alors � la prochaine... Tu peux quitter celui-ci et nous laisser travailler, merci au revoir.

  2. #182
    Invit�
    Invit�(e)
    Par d�faut
    Merci, mais ma question n'�tait pas une critique vis-�-vis de NodeJs, je voulais juste savoir en quoi c'est mieux que Apache par exemple, parce que je ne comprends pas.

    J'ai voulu me lancer dedans plusieurs fois car j'aime bien l'id�e, mais je ne comprends pas parfois, si c'est vraiment mieux que de garder son serveur Apache.

    Bref ma question est : quels sont les avantages de NodeJs par rapport � Apache , en quelques mots ? Est ce que �a vaut le coup de tout coder son serveur soit m�me ?

    Est-ce que le code Javascript d'un serveur nodeJs est visible par un utilisateur? Je suppose que non?

    Puis-je par exemple importer "du c�t�" nodeJs un fichier JSON, puis r�aliser des op�rations math�matiques dessus, puis les "passer" au Front end ?

  3. #183
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    Citation Envoy� par devwebsympa Voir le message
    quels sont les avantages de NodeJs par rapport � Apache , en quelques mots ?
    Ce n'est pas du tout comparable. Apache est un serveur HTTP, Node.js est une plateforme avec un �cosyst�me immense et des champs d'application tr�s vari�s. Si Apache �tait serveur dans un bar, Node.js serait le proprio du bar, et de la bo�te de nuit � c�t�.

    cf post pr�c�dent : http://www.developpez.net/forums/d15...h/#post8565825

    Citation Envoy� par devwebsympa Voir le message
    Est ce que �a vaut le coup de tout coder son serveur soit m�me ?
    Coder son serveur, �a ne veut pas dire grand chose. Est-ce que tu codes ton client ? Au sein d'applications web, il y a souvent des tas d'op�rations r�alis�es c�t� serveur. La question n'est pas de savoir si �a vaut le coup, car bien souvent c'est le seul choix possible si on a des contraintes de s�curit�, d'autorit�, d'�changes entre clients, de performance, de support logiciel...

    Citation Envoy� par devwebsympa Voir le message
    Est-ce que le code Javascript d'un serveur nodeJs est visible par un utilisateur? Je suppose que non?
    non

    Citation Envoy� par devwebsympa Voir le message
    Puis-je par exemple importer "du c�t�" nodeJs un fichier JSON, puis r�aliser des op�rations math�matiques dessus, puis les "passer" au Front end ?
    oui

  4. #184
    R�dacteur

    Avatar de autran
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2015
    Messages
    1 241
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : F�vrier 2015
    Messages : 1 241
    Billets dans le blog
    55
    Par d�faut JSON � 99.9999%
    Citation Envoy� par devwebsympa Voir le message
    Puis-je par exemple importer "du c�t�" nodeJs un fichier JSON, puis r�aliser des op�rations math�matiques dessus, puis les "passer" au Front end ?
    Non seulement c'est possible, mais �a se passe souvent comme �a (je dirais 99%).
    Les Web Service consomm�s par Node.js sont en g�n�ral (encore 99%) du REST donc --> JSON
    D'ailleurs JSON est le format privil�gi� pour JavaScript (� 99%)

    Quant au biblioth�ques math�matiques, un coup de NPM te permettras d'obtenir ce que tu veux. J'aurais tendance � dire (a 99%) qu'il existe d�j� une biblioth�que Node.js qui satisfasse tout ce que tu veux. Pour les 1% restant si il existe, je te mets au d�fi de le trouver.

    J'ajouterai que dans le cas ou on utilise Node avec mongoDB, on est pas loin de ramasser des donn�es format JSON (� 99%)
    D�veloppeur Java
    Site Web

  5. #185
    Invit�
    Invit�(e)
    Par d�faut
    Merci beaucoup de vos r�ponses, alors hier, t�te dure que je suis, j'ai install� mongoDb en local et le logiciel mongoVue sous windows qui est super.
    Et comme je suis assez parresseux, j'ai voulu me connecter directement dessus � partir de mon client AngularJs (hihi) avec JsonP.
    Ben du coup �a marchotte � moiti� en se connectant au port WEB mais selon les sites Anglais, c'est pas bon du tout en production, et j'en d�duit qu'on est donc oblig� d'utiliser les libs/langages expressJs et Node.js pour �laborer des apps en noSql quand on veut son propre serveur mongoDb, en vue de gestion d'applications pros...

    Je suis un peu d��u parce que j'adore me connecter directement � partir du client m�me si c'est d�conseill�.

    Du coup, je suis oblig� d'apprendre expressJs apparamment, (mais pas forc�ment node.js...?) pour stocker mes objets Json sur mongoDb.

    Le probl�me �tant qu'on me propose un projet et je sais pertinemment que le noSql est bien plus flexible et g�nial pour pareil projet, mais que je ne connais pas encore expressJs du coup ben c'est mort et je dois partir sur du mysql snif !

    Pour moi, le principal attrait du noSql est la cr�ation automatis�e des branches et nodes par l'application client, pas besoin de remanier la base de donn�es, cela se fait automatiquement. On peut donc cr�er des applications "auto-scalables", qui s'auto alimentent dans le temps, c'est comme si les utilisateurs pouvaient cr�er sur le vif leurs propres tables en Sql, et �a, ca d�chire je trouve..

    Pour revenir � Firebase, en effet c'est g�nial pour d�buter avec la conception en noSql et comprendre les concepts, le petit soucis est un peu que les serveurs sont un peu loin. Par contre, il est clair que si un jour j'avais le niveau, je tenterais de vendre des micros apps avec un back end Firebase, avec une �ventuelle solution de repli (Mongo ou d'autres), c'est tellement flexible comme syst�me.
    Derni�re modification par Invit� ; 03/04/2016 � 12h17.

  6. #186
    Membre �m�rite
    Avatar de Gnuum
    Homme Profil pro
    Architecte de syst�me d'information
    Inscrit en
    Mars 2007
    Messages
    215
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (�le de France)

    Informations professionnelles :
    Activit� : Architecte de syst�me d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 215
    Billets dans le blog
    1
    Par d�faut
    REST donc --> JSON
    Pour �tre pr�cis, REST est une architecture de web services utilisant HTTP et qui est stateless (les requ�tes ne laissent pas d'�tat sur le serveur pour les appels successifs d'un m�me client (session)). Il n'y a pas de rapport direct entre REST et JSON. JSON est simplement un des formats les plus utilis�s pour encoder de la donn�es dans le body des requ�tes et r�ponses HTTP de ces web services.

    Du coup, je suis oblig� d'apprendre expressJs apparamment, (mais pas forc�ment node.js...?) pour stocker mes objets Json sur mongoDb.
    ExpressJS est un module Node.js et sert comme micro-framework HTTP, pour aider � g�rer tes requ�tes, r�ponses, ... tout �a avec du routing et un syst�me de middlewares. Apprendre ExpressJS sans apprendre Node.js me parait peu viable mais �a peut �tre un point de d�part n�anmoins si tu n'es pas en mode professionnel. Sinon, il n'y a aucun rapport avec le MongoDB. Si tu veux utiliser MongoDB avec Node.js et a fortiori ExpressJS, utilise un package NPM (gestionnaire de package de Node.js) qui t'y aidera comme celui du driver (que tu trouveras sur le site de MongoDB) ou un ODM comme mongoose.

    Le probl�me �tant qu'on me propose un projet et je sais pertinemment que le noSql est bien plus flexible et g�nial pour pareil projet, mais que je ne connais pas encore expressJs du coup ben c'est mort et je dois partir sur du mysql snif !
    Si tu te lances dans un projet professionnel en Node.js alors que tu ne connais pas, tu es s�r d'aller au casse pipe et ton client �galement. Apr�s cette phrase n'est pas tr�s compr�hensible. Il semble que tu penses que "Node.js" === "NOSQL" et "Pas Node.js" === "MySQL". Si c'est bien �a, je dis non: il n'y a pas de rapport direct entre le choix de ta technologie serveur et celle de ta base de donn�es. Ta base de donn�es doit �tre adapt�e � l'usage que tu veux en faire. De plus, utiliser MongoDB pour pouvoir cr�er n'importe quel document ou collection � la vol�e ne t'aidera pas � avoir des donn�es de qualit� (d'autant plus si tu ne fais pas l'indispensable validation serveur).

  7. #187
    R�dacteur

    Avatar de autran
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2015
    Messages
    1 241
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : F�vrier 2015
    Messages : 1 241
    Billets dans le blog
    55
    Par d�faut Toujours 99%
    Thomas,

    Oui j'ai fait un abus de langage. Je voulais dire que 99% des WS Rest renvoient du JSON. On va dire que c'est consacr� par l'usage car majoritairement interrogeable par un lecteur JSON.

    Je fais cet abus de langage par opposition au WS SOAP qui � 99% renvoient un format XML. En effet pour faire du SOAP, tu es oblig� d��crire le WSDL en XML. Alors tant qu'� faire, tu choisis aussi de renvoyer du XML.

    Historiquement, SOAP fut d'abord employ� en B2B pour faire du SOA quasiment � 99% en JAVA C# et PHP par d'anciens d�veloppeurs dont je fut et qui �taient tr�s branch�s XML. C��tait la belle �poque des serveurs d'application et des ERP. Puis JavaScript a impos� son format pour le B2C � travers REST et aujourd'hui il continue sa perc�e cot� serveur en imposant JSON pour tout (NPM - BDD ....).
    D�veloppeur Java
    Site Web

  8. #188
    R�dacteur

    Avatar de autran
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2015
    Messages
    1 241
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : F�vrier 2015
    Messages : 1 241
    Billets dans le blog
    55
    Par d�faut
    @devwebsympa,
    Si tu consid�res node.js comme un serveur d'applications du genre Apache + module PHP, tu peux l'utiliser avec n'importe qu'elle base de donn�es (relationnelle ou pas). Mais c'est vrai que souvent MongoDB est pr�sent�e comme la base nosql qui va avec node.js comme mysql allait il y a 10 ans avec Apache PHP.
    Tu as sur DVP un tuto node+mongo ici :http://atinux.developpez.com/tutorie...dejs-mongoose/
    D�veloppeur Java
    Site Web

  9. #189
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par d�faut
    Citation Envoy� par SylvainPV Voir le message
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    function changeStuff(a, b, c){
      a = "changed";
      b.item = "changed";
      c = {item: "changed"};
    }
     
    var primitive = "unchanged";
    var reference1 = {item: "unchanged"};
    var reference2 = {item: "unchanged"};
     
    changeStuff(primitive , reference1 , reference2 );
     
    console.log(primitive, reference1.item, reference2.item);
    // affiche unchanged changed unchanged
    Salut,

    On a essay� de comprendre "touit" et moi, j'ai compris diff�remment comme expliqu� ici mais je ne veux pas l'induire en erreur donc si quelqu'un pouvait me corriger ou lui expliquer mieux... Mais peut-�tre que ce n'est pas le moment d'aborder ce sujet donc je vous laisse voir...

  10. #190
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    OK j'ai r�pondu l�-bas. C'est ma faute, je ne devrais pas r�pondre aux questions sur ce topic, sinon �a va devenir un fourre-tout. Il faut juste que je prenne l'habitude de m'abonner aux notifs sur les billets de blog de Marc

  11. #191
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par d�faut
    Merci !

    Ah justement je m'�tais demand� s'il �tait possible de savoir quand il y a un nouveau message sur un blog comme pour les fils du forum...

  12. #192
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    Oui, cherche le lien "S'abonner � ce billet", ou "S'abonner � ce blog" si tu veux aussi �tre notifi� des prochains billets.

  13. #193
    Membre �m�rite
    Avatar de Gnuum
    Homme Profil pro
    Architecte de syst�me d'information
    Inscrit en
    Mars 2007
    Messages
    215
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (�le de France)

    Informations professionnelles :
    Activit� : Architecte de syst�me d'information
    Secteur : Conseil

    Informations forums :
    Inscription : Mars 2007
    Messages : 215
    Billets dans le blog
    1
    Par d�faut
    Oui Node.js est c�t� serveur, et son module fs permet de manipuler le syst�me de fichiers du serveur. Il ne permet donc pas de lire ou d'�crire chez le client (c�t� navigateur dans le cas d'une appli web). En revanche, une application lourde, o� le client est �quivalent au serveur (par ex atom), peux manipuler le syst�me de fichiers du client puisque c'est le m�me que celui du serveur.

    A noter, qu'on ne peut pas vraiment dire que ce soit une limitation du langage dans le cas du JavaScript s'ex�cutant sur un navigateur, mais comme le disais Marc, une limitation du navigateur pour garantir la s�curit� de l'utilisateur (imagine un script javascript qui pourrait aller fouiller gratuitement dans tes fichiers!).

  14. #194
    R�dacteur/Mod�rateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par d�faut
    J'ai extrait les messages de cette discussion relative aux choix de l'�diteur, pour les mettre dans cette discussion: http://www.developpez.net/forums/d15...cript-general/

  15. #195
    R�dacteur

    Avatar de autran
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2015
    Messages
    1 241
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : F�vrier 2015
    Messages : 1 241
    Billets dans le blog
    55
    Par d�faut
    Bonjour les �tudiants,

    Nous avons un peu de retard pour la diffusion du cahier d'exercices. Alors j'ai post� un exercice de test de primalit� pour ce Week-End

    Bon courage
    D�veloppeur Java
    Site Web

  16. #196
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par d�faut
    Salut et merci !

  17. #197
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    F�vrier 2016
    Messages
    40
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 48
    Localisation : France, Seine et Marne (�le de France)

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : F�vrier 2016
    Messages : 40
    Par d�faut
    Salut Autran,

    Je me mettrai dessus ce dimanche avec plaisir

  18. #198
    Membre confirm� Avatar de TheSuperGeek
    Homme Profil pro
    �tudiant
    Inscrit en
    Janvier 2016
    Messages
    38
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, C�tes d'Armor (Bretagne)

    Informations professionnelles :
    Activit� : �tudiant

    Informations forums :
    Inscription : Janvier 2016
    Messages : 38
    Par d�faut
    Salut, vu que je suis un peu paum� je vais plut�t patienter
    Bon weekend !

  19. #199
    R�dacteur

    Avatar de autran
    Homme Profil pro
    D�veloppeur Java
    Inscrit en
    F�vrier 2015
    Messages
    1 241
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes C�te d'Azur)

    Informations professionnelles :
    Activit� : D�veloppeur Java
    Secteur : High Tech - Multim�dia et Internet

    Informations forums :
    Inscription : F�vrier 2015
    Messages : 1 241
    Billets dans le blog
    55
    Par d�faut
    @TSG,

    C'est toi qui voit, mais comme j'ai choisi un exercice qui ne n�cessite que des connaissances de maths de coll�ge, tu peux toujours le faire sur le plan algorithmique. Donc le faire sans la machine avec tes mots pour mod�liser le probl�me.

    Du genre je cr�e un tableau qui recevra les nombres premiers que je d�tecterai. Pour d�tecter qu'un nombre et premier je ...

    L'algorithmique, on s'en sert tous les jours avant de coder. c'est la r�flexion qui pr�c�de le codage. Cela te permettrait de faire de la pseudo-programmation sans �tre g�n� par le langage-m�me.

    Quoi que tu postes sur le fil on te r�pondra toujours

    Bon Week-End
    D�veloppeur Java
    Site Web

  20. #200
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par d�faut
    La section "exercice" est ouverte, je pense que je vais faire les exercices que je n'avais pas fait...

    Faut-il poster nos solutions ou bien plus la peine (on doit juste poster nos �ventuelles questions) ?

Discussions similaires

  1. Les meilleurs livres pour apprendre le JavaScript
    Par vermine dans le forum Livres
    R�ponses: 23
    Dernier message: 10/06/2019, 18h58
  2. Apprendre le Node.JS from scratch
    Par TheSuperGeek dans le forum NodeJS
    R�ponses: 62
    Dernier message: 08/02/2016, 11h25
  3. question linux from scratch
    Par e=mc2 dans le forum Applications et environnements graphiques
    R�ponses: 1
    Dernier message: 06/01/2008, 14h11
  4. [D�butant] Commencer Java "from scratch"
    Par Rakken dans le forum D�buter avec Java
    R�ponses: 7
    Dernier message: 25/04/2007, 09h42
  5. [VB.NET] Cr�er une textbox from scratch
    Par AP dans le forum Windows Forms
    R�ponses: 2
    Dernier message: 07/04/2006, 10h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo