10
votes

Mise en route avec ascenseur

Je veux apprendre l'ascenseur. Malheureusement, toute la documentation que j'ai essayée soit obsolète, illisible, incorrecte ou une combinaison de ce qui précède. J'ai essayé ce qui suit:

  • Simply Ascenseur. Certaines choses du livre que j'ai essayées entraînent des erreurs.
  • Explorer l'ascenseur. La structure du livre est très mauvaise. Il est difficile de lire et d'essayer du code dans la nature en même temps.
  • ascenseur en action. Le même que le précédent mais vous devez payer pour cela.

    P.s. J'ai vu des questions similaires. La plupart d'entre eux ont été posés il y a longtemps. La situation s'est-elle améliorée à partir du moment de ces écrits?

    p.p.s. Y a-t-il des autres types de cadres Web Scala Scala (n'offrez pas la lecture 2.0. Ce n'est pas Typeafe. Je ne vois aucune raison de la créer à Scala).


4 commentaires

Quelles caractéristiques de la lecture 2.0 ne sont pas sécurisées?


@Erikengbrecht Il s'appuie trop sur les appels de réflexion. Il a beaucoup de choses qui peuvent être faites plus de sécurité. Par exemple de session vars.


Les variables de session de lecture sont de type sûreté. Ils supportent simplement un type! Et je pense que c'est par conception pour empêcher les gens de jeter un tas d'éléments arbitraires en session, car la session est toujours stockée comme un cookie. Où est utilisé la réflexion? Il semble compter plus fortement sur la génération de code. Mais je suis nouveau à cela.


@Erikengbrecht String ne suffit pas pour représenter l'état de l'application, donc si vous devez stocker des structures plus ou moins compliquées en session, vous devez écrire du code de sérialisation / désérialisation. Qui n'est pas typique. Sans réflexion, il serait impossible de mettre en œuvre le rechargement de code qu'il supporte. Jetez un coup d'œil aux sources.


4 Réponses :


7
votes

Il est malheureusement vrai que l'état de la documentation de l'élévation est inégal au mieux et il y a d'énormes trous béants.

Cependant, la communauté de l'ascenseur est pleine de personnes superficielles utiles.

Ma recommandation n'est pas de jouer, mais plutôt d'essayer de mettre en œuvre quelque chose. Si vous êtes coincé, demandez des questions spécifiques et directes sur ce que vous essayez de faire, comment vous le faites et pourquoi cela ne fonctionne pas.

Jusqu'à présent, même si je souhaiterais une meilleure documentation, j'ai pu obtenir toutes les réponses que j'avais besoin de via Google ou sur la liste de diffusion de l'ascenseur - bien que je m'attends à poser plus de questions ici à l'avenir. < / p>


0 commentaires

5
votes

La documentation de l'ascenseur n'est pas son point fort. La philosophie est plus "essaie de demander si vous avez un problème". Voici quelques conseils:

Assemblla

Une ressource qui est vraiment utile est http://www.assembla.com/wiki/show / LiftWeb , il y a beaucoup d'exemples afin que vous puissiez découvrir progressivement comment cela fonctionne.

Liste de diffusion

Sinon, vous pouvez toujours utiliser la liste de diffusion si vous avez des questions spécifiques même si à mon avis, il est vraiment difficile de l'explorer rapidement afin de résoudre un problème déjà rencontré. http://groups.google.com/group/liftweb

Overflow de pile

Enfin, une petite communauté est présente sur Stackoverflow, alors n'hésitez pas à demander ici. C'est un bon moyen de rechercher des réponses et de créer une documentation en même temps.

Code source

N'hésitez pas à explorer le code source et à Scaladoc si vous avez des questions / doutes spécifiques sur le comportement d'une fonction, ils sont souvent courts et même parfois commentés! http://scala-tools.org/mvnsites/liftweb-2.4-m4/ #Package


0 commentaires

3
votes

Regardez le livre de cuisine Ascenseur: http://cekebook.liftweb.net/


1 commentaires

Malheureusement, pour moi, c'est aussi mauvais que l'autre documentation de levage.



3
votes

"Simply ascenseur. Certaines choses du livre que j'ai essayées entraînent des erreurs."

Quel type d'erreurs exactement avez-vous eu? Avez-vous essayé de le suivre avec des exemples "Simplement soulager" que vous pouvez télécharger à partir de github https://github.com/dpp/simply_lift ?

Seules les erreurs que j'avais étaient liées à mon manque d'expérience avec SBT, mais c'est une autre histoire.

J'ai commencé avec l'ascenseur principalement de cette source (soulevez simplement + exemples) et en combinaison avec sa grande communauté et Google (ChrisjamesC a répertorié les liens principaux vraiment sympa) pour moi.

Je vous suggère de travailler sur tous les exemples donnés dans le « Lift simplement » tutoriel ou les travaux au moins à moins que vous vous sentez assez confortable pour sauter à droite « in media res » et essayer quelque chose par vous-même. C'était la meilleure façon d'apprendre l'ascenseur pour moi. En outre, chaque fois que vous êtes resté coincé quelque part et que vous ne trouvez pas de solution sur le Web, vos questions seraient les bienvenues et répondit sur le groupe Google GROUP ( https://groups.google.com/forum/?fromgroups=#!forum/liftweb ). David Pollak est très souvent là pour répondre directement à vos questions, donc je n'ai que des mots de louange pour la communauté et la levée de ce cadre Créateur.

P.s. La documentation de l'ascenseur pourrait être mieux organisée, certaines choses pourraient être mieux expliquées à coup sûr, mais IMHO c'était un prix trop petit que je devais payer pour profiter d'un tel cadre. La courbe d'apprentissage est plus raide que avec le jeu, surtout au début, mais après avoir « survécu » la première semaine, il était presque impossible pour moi d'abandonner l'ensemble de ses avantages et concepts originaux ( « Seven Things » de Lift) et passer à un autre cadre.


0 commentaires