Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
¿Debería usar la librería de moda en mi proyect...
Search
gdljs
August 22, 2016
Technology
0
140
¿Debería usar la librería de moda en mi proyecto? by @siedrix
Talk:
https://www.youtube.com/watch?v=tn_Hp9eY49E
gdljs
August 22, 2016
Tweet
Share
More Decks by gdljs
See All by gdljs
Construyendo la mejor experiencia de pagos en línea by @IvanChukitow
gdljs
0
72
Testabilidad en Javascript by @codingpains
gdljs
0
35
Desarrollo de aplicaciones con react native by @charliesbox
gdljs
0
130
Agile Gamification by @chukitow
gdljs
0
54
Por qué hicimos nuestro propio NodeJS framework by @sgarza
gdljs
0
34
¿Cómo empezar a programar? by @amicavi
gdljs
0
93
Concurrencia y Paralelismo en Javascript by @eatcodetravel
gdljs
0
580
Caldo de Kafka para Node by @albertain
gdljs
0
75
Que ocupas pa' 3D by @escusado
gdljs
0
51
Other Decks in Technology
See All in Technology
難しいセキュリティ用語をわかりやすくしてみた
yuta3110
0
280
ビズリーチ求職者検索におけるPLMとLLMの活用 / Search Engineering MEET UP_2-1
visional_engineering_and_design
1
150
AWSでAgentic AIを開発するための前提知識の整理
nasuvitz
2
190
「れきちず」のこれまでとこれから - 誰にでもわかりやすい歴史地図を目指して / FOSS4G 2025 Japan
hjmkth
1
320
能登半島災害現場エンジニアクロストーク 【JAWS FESTA 2025 in 金沢】
ditccsugii
0
890
衛星画像超解像化によって実現する2D, 3D空間情報の即時生成と“AI as a Service”/ Real-time generation spatial data enabled_by satellite image super-resolution
lehupa
0
180
AIツールでどこまでデザインを忠実に実装できるのか
oikon48
6
3.5k
プロダクトのコードから見るGoによるデザインパターンの実践 #go_night_talk
bengo4com
1
2.6k
Introduction to Sansan Meishi Maker Development Engineer
sansan33
PRO
0
310
セキュアな認可付きリモートMCPサーバーをAWSマネージドサービスでつくろう! / Let's build an OAuth protected remote MCP server based on AWS managed services
kaminashi
3
350
WEBサービスを成り立たせるAWSサービス
takano0131
1
180
業務効率化をさらに加速させる、ノーコードツールとStep Functionsのハイブリッド化
smt7174
2
150
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
340
57k
Context Engineering - Making Every Token Count
addyosmani
7
260
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
33
2.5k
RailsConf 2023
tenderlove
30
1.3k
A designer walks into a library…
pauljervisheath
209
24k
Music & Morning Musume
bryan
46
6.8k
Rails Girls Zürich Keynote
gr2m
95
14k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Designing for Performance
lara
610
69k
Into the Great Unknown - MozCon
thekraken
40
2.1k
Agile that works and the tools we love
rasmusluckow
331
21k
Transcript
None
DANIEL ZAVALA
[email protected]
@SIEDRIX
¿DEBERÍA USAR LA LIBRERÍA DE MODA EN MI PROYECTO?
None
None
SI, EL PROYECTO QUE TENGA MÁS DEPENDENCIAS HIPSTERS EN EL
PACKAGE.JSON GANA
NO, YO YA SÉ HACER LAS COSAS DE UNA MANERA
Y NO PIENSO APRENDER NADA NUEVO, NUNCA
SALEN BUENAS LIBRERÍAS Y SALEN MALAS LIBRERÍAS. LO IMPORTANTE ES
SABER DIFERENCIAR.
ENTREMOS QUE ENTRAR A LOS CASOS PARTICULARES
EN PREGUNTAS PARTICULARES TENEMOS: (HAY CASOS EXTREMADAMENTE RECURRENTES)
¿DEBERÍA USAR REACT, ANGULAR O JQUERY?
REACT, REACT CON RELAY, REACT CON REDUX ANGULAR 1.5, POLYMER,
ANGULAR 2.0 O JQUERY
REACT, REACT CON RELAY, REACT CON REDUX, ANGULAR 1.5, POLYMER,
ANGULAR 2.0, EMBER, BACKBONE, MARIONETTE, JQUERY, O VANILLAJS
¿DEBERÍA USAR EXPRESS, KOA, HAPI O SAILS.JS?
¿DEBERÍA USAR GRUNT, GULP, BROWSERIFY, WEBPACK?
¿DEBERÍA USAR CALLBACKS, PROMISES, GENERATORS VS ASYNC FUNCTIONS?
¿DEBERÍA USAR ARROW FUNCTIONS VS REAL FUNCTIONS?
¿DEBERÍA USAR PROTOTIPOS, CLOSURES VS CLASES?
¿DEBERÍA USAR UN TRASPILER?
¿DEBERÍA USAR BABEL?
¿DEBERÍA USAR BABEL CON QUÉ PLUGINS?
¿DEBERÍAMOS DE USAR/CREAR MICROFRAMEWORKS?
¿DEBERÍAMOS DE USAR CORDOBA, REACT-NATIVE O DESARROLLO NATIVO?
WTF!!!!! ¿QUE LE ESTÁN HACIENDO AL LENGUAJE?
None
NO TIENES QUE RESOLVER TODAS ESTAS PREGUNTAS A LA VEZ
EL OBJETIVO ES CREAR SOFTWARE QUE RESUELVA PROBLEMAS DEL MUNDO
REAL
NO ES LA PRIMERA VEZ QUE PASA (REALMENTE ES LA
TERCERA VEZ)
ESTO NO PASA EN SOLO EN JAVASCRIPT, PASA EN CUALQUIER
LENGUAJE CON UNA COMUNIDAD SALUDABLE
JAVASCRIPT HA TENIDO EXCESO DE LIBRERÍAS/FRAMEWORKS PARECIDAS DESDE HACE MUCHO
TIEMPO
Y ES ALGO BUENO, ALGO MUY BUENO
LA COMPETENCIA ENTRE LIBRERÍAS GENERA MEJORES HERRAMIENTAS PARA CREAR SOFTWARE
¿RECUERDAN DOJO, MOOTOOLS, PROTOTYPE O YUI DE LAS ÉPOCAS DE
JQUERY 1.2?
¿RECUERDAN LA ÉPOCA QUE DISCUTIMOS SI USAR MVCS, MVVMS O
CUALQUIER OTRO MV*?
AL FINAL TODO SALIÓ BIEN. DE CADA UNA DE ESTAS
ÉPOCAS, APRENDIMOS MUCHO Y ACABAMOS CON MEJORES HERRAMIENTAS
TODAS LAS LIBRERÍAS FRAMEWORKS AMBIENTES DE EJECUCIÓN Y LENGUAJES SOLO
SON HERRAMIENTAS
REGRESEMOS A LA PREGUNTA ORIGINAL ¿DEBERÍA USAR LA LIBRERÍA DE
MODA EN MI PROYECTO?
¿LA LIBRERÍA DE MODA SIRVE PARA CREAR SOFTWARE QUE RESUELVA
PROBLEMAS DEL MUNDO REAL?
PRIMER PROBLEMA SOFTWARE ES CREADO POR PERSONAS* PARA RESOLVER PROBLEMAS
DEL MUNDO REAL*
EL MUNDO REAL NO ES HOMOGÉNEO
NO EXISTEN LOS SILVER BULLETS
PERSONAS -> DEVELOPERS
DEVELOPERS ANONIMOS
LOS DEVELOPERS TENEMOS PROBLEMAS MENTALES
JUZGAMOS ANTES DE SABER
CSSX
HTML EN EL JS, CLARAMENTE ESTÁN MAL
NUNCA USEN DOUBLE WAY BINDING(DWB)
CON LOS RENDER ENGINES ACTUALES Y LA IMPLEMENTACIÓN DE DWB
DE ANGULAR 1.0, USAR DWB NO ES LA MEJOR OPCIÓN
GIVE IT FIVE MINUTES https://signalvnoise.com/posts/3124-give-it-five-minutes HOW TO DISAGREE http://paulgraham.com/disagree.html
NOS GUSTA ODIAR A TODOS LOS QUE HACEN LAS COSAS
DISTINTAS QUE NOSOTROS
None
None
None
None
imgflip.com/memegenerator/65739424/sparta
EMPECEMOS A PREGUNTAR QUE COSAS HACE BIEN LAS HERRAMIENTAS QUE
LOS OTROS DEVS USAN
TENGAMOS LA HUMILDAD PARA ACEPTAR QUE COSAS HACEN MAL NUESTRAS
HERRAMIENTAS
NO ACEPTAMOS NUESTROS ERRORES
CULPAMOS A NUESTRAS HERRAMIENTAS POR NUESTROS ERRORES
HASTA QUE NO ACEPTEMOS NUESTROS ERRORES NO PODEMOS APRENDER DE
ELLOS
SEAMOS HUMILDES Y APRENDAMOS DE LOS DEMÁS LAS BASES PARA
HACER LAS COSAS BIEN
AL PLATICAR CON OTROS DEVS ENCONTRAREMOS OPCIONES DE CÓMO RESOLVER
PROBLEMAS DEL MUNDO REAL
COMPARTIR LO APRENDIDO CON LAS PERSONAS QUE VAN LLEGANDO AL
LIBRERIA FRAMEWORK LENGUAJE
HABLANDO CON OTROS DEVS Y CHECANDO EN INTERNET ENCONTRAMOS POSIBLES
HERRAMIENTAS QUE FUNCIONAN PARA NUESTROS PROBLEMAS
SEGUNDO PROBLEMA EL SOFTWARE TIENE QUE SER ROBUSTO Y QUE
RESUELVA PROBLEMAS COMPLEJOS A NUESTROS USUARIOS
¿QUÉ PROBLEMA ESTAMOS TRATANDO DE RESOLVER?
ESTAS RESOLVIENDO EL PROBLEMA INCORRECTO©
TODAS LAS LIBRERÍAS SIRVEN PARA HACER UN TO-DO LIST
HAY QUE PROBAR LA LIBRERÍA EN CASOS REALES DE USO
PARA SABER SI SIRVEN PARA RESOLVER NUESTRO PROBLEMA
INVESTIGACIÓN, MUCHA INVESTIGACIÓN (HAGAN ESTO EN SABADO)
ENCONTREMOS UNA LIBRERÍA QUE RESUELVE NUESTRO PROBLEMA Y LO HACE
MUY BIEN
POS RESCRIBIMOS TODO EL PROYECTO
REGRESEMOS A LA PREGUNTA ¿LA LIBRERÍA DE MODA SIRVE PARA
CREAR SOFTWARE QUE RESUELVA PROBLEMAS DEL MUNDO REAL?
¿LA LIBRERÍA DE MODA SIRVE PARA CREAR SOFTWARE QUE RESUELVA
PROBLEMAS DEL MUNDO REAL DE MANERA ROBUSTA Y PARA EL PROBLEMA COMPLEJO DE NUESTROS USUARIOS?
TERCER PROBLEMA TENEMOS TIEMPO FINITO PARA CREAR NUESTRO SOFTWARE.
¿QUE TAN IMPORTANTE SERÁ ESTA LIBRERÍA PARA EL PROYECTO?
BUSQUEN LA TEORÍA Y LOS PATRONES DE DISEÑO EN LOS
QUE ESTÁ BASADO ESTA LIBRERÍA/FRAMEWORK
ESTOY DISPUESTO A ARREGLAR BUGS/MANTENER DE ESTA LIBRERÍA (LEER EL
CÓDIGO DE LA LIBRERÍA)
¿ES LA OPCIÓN MÁS SENCILLA PARA RESOLVER EL PROBLEMA QUE
TENGO QUE RESOLVER?
¿QUÉ TAN RÁPIDO PUEDE EL EQUIPO APRENDER LA NUEVA LIBRERÍA?
¿CUÁNTO TIEMPO TOMA IMPLEMENTAR LA SOLUCIÓN?
¿QUE TAN COMPLICADO SERÁ MANTENER LA LIBRERÍA EN PRODUCCIÓN?
ENTONCES ¿TODAVÍA QUIERES IMPLEMENTAR LA LIBRERÍA DE MODA EN TU
PROYECTO?
DANIEL ZAVALA
[email protected]
@SIEDRIX GRACIAS