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 proyecto? by @siedrix
Search
gdljs
August 22, 2016
Technology
0
120
¿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
67
Testabilidad en Javascript by @codingpains
gdljs
0
29
Desarrollo de aplicaciones con react native by @charliesbox
gdljs
0
120
Agile Gamification by @chukitow
gdljs
0
42
Por qué hicimos nuestro propio NodeJS framework by @sgarza
gdljs
0
29
¿Cómo empezar a programar? by @amicavi
gdljs
0
84
Concurrencia y Paralelismo en Javascript by @eatcodetravel
gdljs
0
490
Caldo de Kafka para Node by @albertain
gdljs
0
70
Que ocupas pa' 3D by @escusado
gdljs
0
47
Other Decks in Technology
See All in Technology
エンジニア候補者向け資料2024.04.24.pdf
macloud
0
3.3k
Cypress or Playwright?
rainerhahnekamp
0
140
Kernel MemoryでAzure OpenAI Serviceとお手軽データソース連携
mitsuzono
1
260
require(ESM)とECMAScript仕様
uhyo
4
850
ServiceNow Knowledge 24の歩き方 EYストラテジー・アンド・コンサルティング
manarobot
0
200
オーナーシップを持つ領域を明確にする
konifar
13
3.2k
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2024年版)
infiniteloop_inc
4
16k
One engineer company with Ruby on Rails
rstankov
2
300
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
2.1k
AOAI をきっかけに 社内の Azure 管理を見直した話
recruitengineers
PRO
1
380
現代CSSフレームワークの内部実装とその仕組み
poteboy
8
3.7k
ルーターでプレゼンする
puhitaku
0
1k
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
76
4.9k
Designing Experiences People Love
moore
136
23k
How to name files
jennybc
65
93k
Web development in the modern age
philhawksworth
202
10k
Designing the Hi-DPI Web
ddemaree
276
33k
Thoughts on Productivity
jonyablonski
58
3.8k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
14
1.6k
Git: the NoSQL Database
bkeepers
PRO
422
63k
4 Signs Your Business is Dying
shpigford
175
21k
Statistics for Hackers
jakevdp
789
220k
How to Ace a Technical Interview
jacobian
272
22k
Clear Off the Table
cherdarchuk
84
310k
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