Maison >interface Web >js tutoriel >UNE CONTE DE DEUX DÉVELOPPEURS : LE SAGE ET LE MANGEUR DE CRAYONS

UNE CONTE DE DEUX DÉVELOPPEURS : LE SAGE ET LE MANGEUR DE CRAYONS

Barbara Streisand
Barbara Streisandoriginal
2025-01-01 03:21:09634parcourir

A TALE OF TWO DEVELOPERS: THE WISE AND THE CRAYON-EATER

Il était une fois au pays du code, deux développeurs ont emprunté des chemins très différents : l'un sirotant le meilleur Jack Daniel's avec des glaçons, l'autre tenant une boîte arc-en-ciel de crayons DSL en dévorant du Kool-Aid. des cocktails sans alcool comme s'il n'y avait pas de lendemain.


CHAPITRE 1 : LE ROYAUME DU CRAYON

Dans un royaume animé rempli de foules chantantes, le Crayon-Eater a découvert une nouvelle boîte de frameworks brillants : Angular, Vue et Svelte, chacun promettant des raccourcis magiques et une syntaxe sucrée.

Le Mangeur de Crayons cria de joie, griffonnant précipitamment sur le parchemin numérique :

<!-- The Crayon-Eater's Favorite Scribble -->
<div v-for="item in list" :class="{ active: isActive }" v-if="shouldDisplay">
  {{ item }}
</div>

Il s'est vanté auprès des habitants de la ville : « Regardez mon chef-d'œuvre déclaratif ! Regardez combien j'ai d'observateurs, d'observateurs d'observateurs, d'observateurs d'observateurs ! »

Il ne savait pas que chaque fois qu'il priait pour la construction du pipeline, un nouveau sacrifice était exigé :

npm run dev
Compiling...
Compiling...
(∞ waiting time)

"Ça vaut le coup !" a-t-il crié, inconscient des heures qui s'évaporent comme la rosée du matin.


CHAPITRE 2 : LE SAGE DÉVELOPPEUR EN MONTAGNE

Bien au-delà de l'agitation du Royaume du Crayon, perché au sommet des montagnes, le Développeur avisé méditait sur un flux serein de JavaScript pur. Une flasque de Jack Daniel’s reposait calmement à ses côtés.

The Wise Developer a écrit un code comme celui-ci :

<!-- The Wise Developer’s Harmony -->
<ul>
  {%renderList%}
</ul>
renderList() {
  return this.getState('items')
    .map(item => `<li>



<p>There were no frantic compile steps or ephemeral DSL syntax. <strong>No arcane watchers</strong>. No sacrifices to the pipeline gods. Just code that rendered directly in the browser, as nature (and JavaScript) intended.</p>

<p>Sipping from the JD flask, the Wise Developer observed, <strong>"I see no reason to overcomplicate. JavaScript and HTML were born in the browser, so let them live freely."</strong></p>


<hr>

<h2>
  
  
  <strong>CHAPTER 3: THE CRAYON-EATER’S UNENDING QUEST</strong>
</h2>

<p>Meanwhile, back in the Crayon Kingdom, the poor Crayon-Eater found himself drowning in new rules and rituals. Every day, new framework overlords demanded new offerings:  </p>

<ul>
<li>
<strong>Vue Composition API</strong>: "Rewrite your entire code again or remain in the darkness."
</li>
<li>
<strong>Angular RxJS</strong>: "Behold the many pipelines you must chain!"
</li>
<li>
<strong>Svelte $:</strong>: "Reactiveness is bestowed upon you... but the debugging? That is your burden alone."</li>
</ul>

<p>The Crayon-Eater kept adding more crayons to his arsenal, from store libraries to CSS preprocessors, layering them like an over-stuffed burrito. He bragged to onlookers, "Look how advanced my setup is! I have an entire carnival of watchers, bundlers, and reactivity loops at my command!"</p>

<p>But those same watchers kept him up at night, whispering, "Another update is coming. Another rewrite is looming..."</p>


<hr>

<h2>
  
  
  <strong>CHAPTER 4: A SIP OF REALITY</strong>
</h2>

<p>Word of the Wise Developer’s simpler path reached the Crayon-Eater. Curious (or perhaps desperate), the Crayon-Eater ventured forth to the mountain retreat.  </p>

<p>He arrived breathless, DSL crayons clutched in sweaty hands, and asked, <strong>“Wise Developer, how can you ship code so quickly and seamlessly? My pipeline prayers cost me half my life expectancy!”</strong></p>

<p>The Wise Developer poured a glass of <strong>Jack Daniel’s</strong> and replied, <strong>"The path to clarity is in freeing yourself from magical frameworks. Once you see that HTML and JS alone can do the job, you no longer need to sacrifice your time to the Crayon gods."</strong></p>

<p>Then, as if to demonstrate, the Wise Developer showed a simple event-binding technique—no cryptic DSL, no abstract watchers:<br>
</p>

<pre class="brush:php;toolbar:false"><button {@click=handleClick@}>Click Me</button>
handleClick() {
  alert('Button clicked! Simple, right?');
}

Les yeux du Mangeur de Crayons s’écarquillèrent. « Aucune étape de construction ? Aucun observateur ? Simplement du JavaScript ? »

"Exactement", répondit le Sage. "Tiens, sirote ça. C'est plus doux que ton mocktail sucré Kool-Aid."


CHAPITRE 5 : LE GRAND COMPTE

Les mains tremblantes, le Mangeur de Crayons sirota le JD. Pas de sucre. Pas d'arômes artificiels. Juste du vrai whisky robuste. Soudain, le Crayon-Eater a vu les illusions telles qu'elles étaient : un labyrinthe arc-en-ciel de syntaxe DSL, des observateurs à moitié cuits et des bibliothèques d'état superflues qui semblaient autrefois si magiques.

Sa perspective a été brisée :

  • v-si, v-bind, v-pour ?
  • Des chaînes de marionnettes vers un pipeline de construction monstrueux.
  • v-modèle, :class, $:?
  • Symboles de dépendance, chantant des mises à jour.

Le Mangeur de Crayons laissa les crayons glisser de ses doigts, les larmes jaillissant. "Je le vois maintenant : mon code était enchaîné à votre soi-disant "magie" tandis que le vôtre est libre en pur JS."

À ce moment-là, un faisceau lumineux d’illumination HTML a transpercé l’esprit du Crayon-Eater.


CHAPITRE 6 : LA COMPARAISON FINALE

Le Développeur Sage, voyant cette révélation, a établi une comparaison :

Feature Crayon Dev's Vue Wise Dev’s JD Path
Conditionals v-if="condition" {%renderConditional%}
Loops v-for="item in list" {%renderList%}
Two-Way Binding v-model="value" {%input=value%}
Event Binding @click="handleClick" {@click=handleClick@}
Attribute Binding v-bind:src="imageSrc" src="{{imageSrc}}"
Class Binding v-bind:class="{ active: isActive }" class="{{className}}"
Style Binding v-bind:style="{ color: textColor }" style="{{textStyle}}"
Fonctionnalité Vue de Crayon Dev Chemin JD de Wise Dev
ête> Conditions v-if="condition" {%renderConditional%} Boucles v-for="élément de la liste" {%renderList%} Reliure bidirectionnelle v-model="valeur" {%input=value%} Liaison d'événement @click="handleClick" {@click=handleClick@} Liaison d'attribut v-bind:src="imageSrc" src="{{imageSrc}}" Liaison de classe v-bind:class="{ active : isActive }" class="{{className}}" Reliure de style v-bind:style="{ color: textColor }" style="{{textStyle}}"

"Les crayons n'ont jamais été nécessaires", a déclaré le Développeur Sage. "Nous n'avions besoin que des fondamentaux, comme un bon whisky qui se suffit à lui-même, sans mélangeurs sucrés."


CHAPITRE 7 : UNE NOUVELLE AUBE

Dépassé, le Mangeur de Crayons s'est effondré à genoux. "J'ai vu la lumière", murmura-t-il. "Je ne m'agenouillerai plus devant les dieux du pipeline et avalerai des cocktails sans alcool Kool-Aid. Apprenez-moi vos méthodes, ô développeur avisé, afin que je puisse coder en toute liberté et siroter du JD sans honte."

Un sourire se forma sur le visage du Développeur Sage. "Lève-toi, mon ami. Il est temps de coder sous le soleil de la simplicité. Brûlez vos vieux crayons, ils ont rempli leur fonction. Nous écrivons du JavaScript qui s'exécute directement dans le navigateur, libéré de la tyrannie des frameworks sans fin. Portons un toast à ça."

Ils ont trinqué : Jack Daniel est tout autour. Le Crayon-Eater, nouvellement transformé, a goûté à cette saveur fumée et pure du code bien fait.


ÉPILOGUE : LA SAGESSE TRANSPORTÉE

Le mot s'est répandu dans tout le Pays du Code. Certains ont refusé l'appel, s'accrochant obstinément à leurs crayons, remplissant les forums de discussion de conversations DSL, attendant 47 secondes pour composer un seul bouton. D'autres ont vu la lumière, ont jeté leurs boîtes de directives et ont rejoint les rangs des JD Sippers, libérés de la servitude DSL.

Et c'est ainsi que les deux développeurs—The Wise et The Former Crayon-Eater—se sont unis pour montrer au monde une nouvelle voie : plus de cocktails sans alcool Kool-Aid, non plus de crayons grinçants, et certainement plus de prières interminables en pipeline.

Ils ont codé jusqu'au coucher du soleil, écrivant des applications qui fonctionnaient tout simplement. Et que dire de ceux qui adoraient encore l’autel de la complexité du DSL ? Eh bien, ils ont continué à chanter, en priant pour le prochain grand cadre. Mais de temps en temps, vous les voyiez jeter un coup d’œil nostalgique à la montagne la plus proche, avides d’une seule gorgée de ce très sucré JD sur les rochers.

La Fin.


Morale de l'histoire

Lorsque vous vous noyez dans les crayons de couleur et le Kool-Aid, n'oubliez pas : le JavaScript pur et le HTML n'ont besoin d'aucune autorisation pour briller. Alors versez-vous un verre de Jack Daniel's, laissez tomber les crayons DSL et codez comme un sage.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn