Demasiadas apps para Mac se están construyendo con Electron
Muchos usuarios de Mac están frustrados porque aplicaciones de escritorio populares como Slack, WhatsApp y Teams están construidas con Electron, argumentando que estas capas basadas en la web están infladas, tardan en arrancar y desperdician RAM en comparación con el software nativo de macOS. Otros responden que Electron reduce drásticamente el costo de desarrollo, permite paridad de funciones en Windows, macOS, Linux y la web, y a menudo representa la única forma viable de que las empresas publiquen un cliente de escritorio. El intercambio plantea preguntas más amplias sobre si las plataformas deberían priorizar la eficiencia y la UX nativa, invertir en mejores herramientas multiplataforma o aceptar que las apps cada vez más centradas en la web sean el estándar práctico.
Propósito y compensaciones de Electron
- Muchos sostienen que Electron es aceptable o incluso esencial: permite apps multiplataforma y versiones web con código compartido, especialmente para startups y empresas financiadas por VC.
- Enmarcado común: elige dos de tres: bajo precio, paridad de funciones, rendimiento. Para apps como Slack, Discord, Spotify y WhatsApp, usuarios y empresas han elegido en su mayoría precio + paridad por encima del rendimiento.
- Otros responden que esta mentalidad de “suficientemente bueno” normaliza el bloat y una mala UX, obligando a los usuarios a comprar máquinas cada vez más rápidas para ponerse al día.
Desarrollo nativo frente a multiplataforma
- Las apps nativas para Mac son elogiadas por ser más rápidas, más ligeras y más integradas (BBEdit, iTerm, Transmit, clientes nativos de Telegram).
- Pero construir y mantener apps nativas separadas por plataforma se describe como algo muy costoso y organizativamente complejo; la rotación de plataformas en Apple (Toolbox/Carbon/AppKit/SwiftUI, Objective-C/Swift) empeora esto.
- Se mencionan kits de herramientas alternativos (Qt, wxWidgets, QML, Avalonia, Flutter, Godot) como un “punto intermedio”, y algunos afirman que pueden verse modernos y ser altamente eficientes, mientras otros dicen que siguen “apestando, solo un poco menos” que Electron.
Rendimiento, uso de recursos y UX
- Las anécdotas van desde WhatsApp abriéndose en ~1 segundo en Macs recientes hasta tardar 16 segundos o varios minutos en sincronizar historiales grandes. Algunos culpan a la app, otros al hardware o a la configuración.
- Se critica Electron por la sobrecarga de múltiples procesos y el alto uso de RAM/CPU; las réplicas señalan que algunas apps nativas son igual de pesadas y que Electron no siempre es el cuello de botella.
- Ejemplos: el nuevo Teams se percibe como extremadamente lento; Slack y Outlook se ven como aceptables; Apple Music se critica como una app nativa con retrasos y errores, comparada con Spotify basada en Electron.
Pestañas del navegador, PWA y “solo usa la web”
- Algunos prefieren ejecutar servicios como Slack/WhatsApp en pestañas del navegador por las extensiones, el flujo de trabajo con pestañas y para evitar instalaciones de apps de varios cientos de MB.
- Otros valoran las apps de escritorio por los iconos en el dock, el cambio con Cmd-Tab, la gestión de apps a nivel del SO, las insignias y las notificaciones.
- Las PWA dividen opiniones: la idea gusta, pero algunos creen que socavan entornos de navegador controlados por el usuario y que obtienen APIs exclusivas. Se menciona con frustración que Firefox haya abandonado el soporte para PWA.
Economía e incentivos empresariales
- Varios comentarios enfatizan que las apps Electron a menudo “compiten con no existir en absoluto”, especialmente en macOS y Linux.
- Coordinar equipos nativos paralelos, mantener la paridad de funciones y manejar diferencias entre plataformas se presenta como una gran carga frente a una sola pila Electron/Web.
- Algunos sugieren que Apple podría mitigar esto haciendo que Swift/SwiftUI sea más multiplataforma, pero dudan de que Apple lo haga.
APIs y clientes nativos de terceros
- Una línea de argumento: los servicios no deberían lanzar apps nativas en absoluto; deberían exponer APIs completas y dejar que desarrolladores independientes construyan clientes nativos.
- Ejemplo histórico: el ecosistema de apps de terceros de Twitter floreció antes de ser recortado por la empresa.
- Objeciones: este tipo de apps envoltorio son “aburridas”, difíciles de monetizar a escala y pueden verse socavadas cuando las plataformas cambian las reglas de autenticación o prohíben clientes no oficiales. Se cita como víctima tanto de la economía como de la política de plataforma a un cliente ligero de Slack/Discord ya discontinuado.
Críticas al artículo y a Apple
- Algunos ven el artículo como un sesgo de “propaganda pro Mac nativo”, especialmente dado que está alojado en el blog de una app solo para Mac y compara un editor de texto local con un mensajero rico con sincronización en la nube.
- Otros acusan a Apple de tener máquinas caras y con poca RAM que hacen que los usuarios sean inusualmente sensibles al bloat, y señalan que las propias apps nativas de Apple (por ejemplo, Music, Reminders) a menudo se sienten lentas o mal diseñadas.
- Aun así, un grupo insiste en que la UX nativa es notablemente mejor, incluso si las fuerzas del mercado hacen que muchas apps nunca vayan a ser nativas.