¿Qué causa problemas de compatibilidad para algunos sitios web en el sistema operativo Linux?

Para asegurarse de que un sitio web funciona en Linux, codifíquelo según los estándares publicados, como W3C HTML 5, y pruébelo con sus herramientas de compatibilidad, así como con los navegadores comunes de Linux, como Firefox. Utilice códigos de código abierto para medios como webm y Ogg.

Problemas de compatibilidad:

  • Código HTML que requiere específicamente Internet Explorer, por ejemplo, el uso de Active X. Común en muchos sitios web internos más antiguos para la integración de procesos.
  • Complementos específicos del sistema operativo como Silverlight o Shockwave, o de hecho casi cualquier complemento (Flash 11 está disponible para Linux, pero Flash ahora está en desuso por razones de seguridad a favor de HTML5, y Mozilla se está moviendo para desaprobar todos los complementos).
  • Código específico del sistema operativo en objetos Java incrustados (poco probable)
  • Fuentes específicas del sistema operativo, CSS mal diseñado que asume implícitamente ciertos tamaños de píxeles para un cierto tamaño de punto (por ejemplo, cambiar el tamaño de un cuadro de texto en píxeles, también es un desastre para las personas con discapacidad visual)
  • Formatos de archivo propietarios como Autocad, Lotus123 para descargas. Confianza en macros complejas en documentos de Word o Excel que solo funcionan en Microsoft Office y no, por ejemplo, en LibreOffice
  • Códecs patentados o con licencia restringida en video HTML. Los que son nominalmente gratuitos pero no de código abierto, como H264, a menudo no se pueden agrupar directamente con Linux, sino que se deben instalar por separado.
  • Medios protegidos con DRM
  • Descargas de medios o podcasts que requieren iTunes, en lugar de estar disponibles gratuitamente como MP3 o MP4 desde un sitio web normal o un servidor en la nube.

En general, si un sitio web funciona en casi cualquier navegador que no sea IE, funcionará con todos ellos en cualquier sistema operativo. Con la posible excepción de Safari, Safari en Windows apesta. Pero los otros, especialmente Chrome y Firefox, siguen los estándares e interoperan bien. IE es el pato extraño: no sigue los estándares tan bien como los demás (aunque IE 10 es un millón de veces mejor que 6 u 8) y, por supuesto, no funciona en otros sistemas operativos. Si solo prueba su sitio web en IE, es posible que no funcione correctamente en otros navegadores, ya sea en Windows u otros sistemas operativos.

Generalmente hago todo mi desarrollo en Firefox y luego pruebo en IE y corrijo las rarezas en IE sin romper nada. Todavía no he tenido que admitir Edge, pero según las tendencias supongo que es más compatible con los estándares que IE.

En resumen, si encuentra un sitio web que no funciona en Linux (o macOS para el caso) es porque el desarrollador nunca se molestó en probarlo en otra cosa que no sea IE.

Para ver un sitio web, utiliza un navegador web .

Los dos navegadores web utilizados comúnmente en Linux son Mozilla Firefox y Google Chrome, junto con sus “versiones especiales” / derivados.

Afortunadamente para nosotros, los mismos dos navegadores web también son muy populares en otros sistemas operativos, incluido Microsoft Windows. Entonces, si su sitio web se ve y funciona bien en Windows, funcionará igual de bien en Linux .

Una conclusión importante aquí es que debe probar la compatibilidad de un sitio web con diferentes navegadores, no con sistemas operativos .

Nada debe, siempre que lo haga como Andrew Daviel sugiere, y asegurarse de que los sitios cumplan con los estándares apropiados, como “W3C HTML 5”; también aconseja que lo pruebes “con sus herramientas de compatibilidad, así como con los navegadores comunes de Linux como Firefox”. También agregaría Chromium allí. Finalmente, Andrew aconseja “[u] se códigos de código abierto para medios como webm y Ogg”.

Solía ​​ser un gran problema, y ​​algunos diseñadores web perezosos o mal entrenados solo lo probarían en algo como Microsoft Internet Explorer, y si funcionaba allí, genial, porque, pensó, nadie usa nada más que Microsoft Windows, y, por lo tanto, nadie usa ningún otro navegador web que no sea Microsoft Internet Explorer. Ahora, los vagos también lo prueban en Chrome o Firefox, porque, bueno, nadie usa Apple Macintosh, Android, BSD o Linux, ¿verdad?

Al hacer que el sitio cumpla con los estándares apropiados, apenas hay un navegador web (importante, bien conocido) que no pueda acceder a ese sitio web.

Lamento haber tardado tanto en responder, tuve una emergencia informática grave.

Gracias por la A2A

Gracias por pedirme que responda esto, pero tengo poca experiencia en desarrollo web. Sin embargo, una cosa que sí sé es que los scripts del lado del cliente que se ejecutan para los sitios web lo hacen en el ecosistema abstracto proporcionado por el navegador y no invocan llamadas del sistema directamente. Por lo tanto, un problema importante en el pasado han sido los complementos que ejecutan sus navegadores. Ha habido momentos en los que los fabricantes de navegadores han tenido dificultades para proporcionar ciertos complementos en Linux; por ejemplo, Firefox en Linux tiene problemas con Adobe Flash, etc. Por lo tanto, cuando diseñe su sitio web, es posible que desee eliminar cualquier dependencia en tales complementos.

Otro problema puede ser con diferentes convenciones en diferentes sistemas operativos. Por ejemplo, Windows usa un ‘\’ como separador en las rutas de archivo y Linux usa ‘/’. Los lenguajes independientes de la plataforma tienen sus propias formas de solucionar esto, pero se espera que uno sea consciente de tales diferencias al escribir código. Por ejemplo, esta es la forma Java de hacer las cosas: Operaciones de ruta (Los Tutoriales Java ™> Clases esenciales> E / S básicas).

En primer lugar, los sitios web no dependen del sistema operativo, dependen del navegador y de los estándares.

Por ejemplo, el navegador Chrome en Linux tendrá el mismo navegador Chrome para Windows. Lo mismo es cierto para Firefox. Entonces, cuando ve un sitio web que funciona en Windows, pero no en Linux, primero debe determinar qué navegadores se utilizan en cada uno. Si está utilizando el mismo navegador en ambos sistemas operativos, y ve lo que parece ser un problema de compatibilidad entre Linux y Windows, lo siguiente que debe considerar son los complementos. Es muy probable que el sitio use Flash o Silverlight. Si no tiene el complemento, debe obtenerlo e instalarlo. Advierto contra hacer esto si el complemento en cuestión es Flash o Silverlight. Los sitios web de hoy deberían migrar a HTML5, que puede reemplazar estos complementos defectuosos.

Entonces, ahora que ha aislado el problema de compatibilidad a un navegador específico o complemento, debe decidir si desea usar un navegador diferente, informar el problema de compatibilidad al web master o simplemente dejar de usar el sitio.

Realmente no haces que tu sitio web funcione en Linux sino que funcione en un navegador.

Y el chico malo en la esquina era principalmente la ya desaparecida costumbre de Internet Explorer y Microsoft por romper los estándares.

Por lo tanto, debe comprender qué servicios le gusta utilizar y si estos servicios están presentes en la mayoría de los navegadores y no crear el sitio web para uno solo.

Al final no es si el sitio web tiene problemas con el sistema operativo Linux, sino que algunos sitios web se crearon solo para ejecutarse en un navegador web particular que no existía en el sistema operativo Linux. Incluso muchos de estos problemas también existen con OSX y muestran que son principalmente un problema de Windows que uno de Linux.

Puede complicar las cosas usando lenguajes de script dependientes de la plataforma como Microsoft JScript o VB script.

Trabajo con muchas compañías marinas y desafortunadamente parecen depender solo de Windows. Todos sus sitios web requieren complementos adicionales que no existen en macOS o Linux. Desafortunadamente no hay nada que puedas hacer al respecto.