¿Qué lenguajes de programación puedo usar para desarrollar solo un sitio web simple?

Primero, la nueva “mejor práctica” es no tener código ejecutándose en el servidor para sitios simples.

Recientemente escribí una diatriba [1] sobre este mismo tema. La esencia es que cualquier código que escriba o use en el servidor abre posibles agujeros de seguridad.

Los desarrolladores de WordPress han estado luchando contra los agujeros de seguridad durante años. Son profesionales que hacen esto para ganarse la vida. Y todavía hay importantes actualizaciones de seguridad cada pocos meses. La creación de su propio código de servidor seguramente dará como resultado un sitio que tenga vulnerabilidades. Si encuentras una vulnerabilidad común, serás hackeado.

Y si usa WordPress, deberá mantenerlo actualizado. O será pirateado.

Se puede crear un sitio simple con un generador de sitio estático. Mi sitio [2] (sin anuncios, sin enlaces de afiliados, sin ganancias para mí si va allí, solo dando un ejemplo) se genera y, como resultado, se carga súper rápido. Sin embargo, las páginas individuales tienen comentarios utilizando Disqus. Entonces, aunque no hay código en mi servidor, todavía tengo una página dinámica. (Estoy usando Hugo [3] como generador de sitio estático).

¿Quieres contenido más dinámico? Póngalo en la aplicación del cliente. Aprende un marco como Angular. Conéctate con Firebase. Puede tener un sitio que sea completamente dinámico, pero que esté alojado en un servidor web estático simple.

Todo lo que necesitas aprender es JavaScript (y HTML / CSS). Aún mejor es aprender TypeScript, aunque puede comenzar con JavaScript.

Notas al pie

[1] Drupal está muerto; Larga vida a la generación de sitios estáticos · RealMensch

[2] RealMensch

[3] Un motor de sitio web estático rápido y moderno

Aunque usted no dice lo que significa “interactivo para el usuario” …

Los marcos actuales que recomendamos son:

  • Lado del cliente: JavaScript, Bootstrap (para capacidad de respuesta), JavaScript, Angular.JS
  • React es una alternativa prometedora a Angular
  • Lado del servidor: Node.JS, MongoDB, Express
  • Esto es, esencialmente, la pila “MEDIA”, y puede hacer casi cualquier cosa con bastante facilidad y rapidez. Debido a que somos una empresa de consultoría, podemos ver muchos clientes y muchas implementaciones, y la mayoría de ellos se están mudando a las pilas de Node.JS.

    También me gusta que sea JSON en todas partes.

    Cambie MongoDB por MySQL si tiene muchos datos de tipo relacional (por ejemplo, tablas y claves foráneas).

    Creo que la pila Java / Spring / Hibernate es demasiado pesada. Demasiada compilación, anotaciones y sobrecarga sintáctica. Quizás sea mejor si tiene un personal de codificación muy grande y un sitio web extremadamente grande.

    Todas las demás combinaciones de idiomas son problemáticas por varias razones. Ruby, Python, Grails, Go, etc. son nicho (aunque con comunidades devotas y fanáticas). PHP se usa en todas partes, pero está pasado de moda. Yo diría que no se adapta bien a los grandes equipos de desarrollo (aunque Facebook, obviamente, es el ejemplo contrario).

    Finalmente, verifique sus puntos de integración. Si se está integrando con Java Systems con fuertes API de Java, entonces probablemente quiera usar la pila Spring / Hibernate / Java.

    Y recuerde, su lado del servidor solo debe proporcionar API RESTful que devuelvan JSON (no XML). Los días de renderizar HTML en el lado del servidor han terminado.

    Supongo que para el desarrollo web simple es PHP, que es más simple pero también admite muchas características:

    Algunas de las ventajas / características de PHP son:

    # 1 – SIN COSTE

    PHP es de código abierto y es desarrollado y actualizado por una comunidad de desarrolladores de todo el mundo. Por lo tanto, todos sus componentes son de uso y distribución gratuitos.

    # 2 – CAPABLE

    Se puede usar para diseñar cualquier tipo de sitio web y puede manejar sitios web con mucho tráfico. Facebook, Twitter, Wikipedia y muchos otros sitios web muy visitados lo utilizan como marco. Y debido a que es una secuencia de comandos del lado del servidor, puede hacer cualquier cosa que otros programas CGI puedan hacer.

    # 3 – FÁCIL

    Tiene una sintaxis legible y fácilmente comprensible. Su código está incrustado en el código fuente HTML y se basa en C / C ++. Por lo tanto, es muy familiar y los programadores se sienten muy cómodos codificando con él.

    # 4 – PLATAFORMA INDEPENDIENTE

    Se puede ejecutar en todos los principales sistemas operativos como Linux, UNIX, Mac OS y Windows.

    # 5 – APOYA A TODOS LOS SERVIDORES WEB PRINCIPALES

    Es compatible con todos los principales servidores web como Apache, Microsoft IIS, Netscape, servidor web personal, servidor iPlanet, etc.

    # 6 – APOYA TODAS LAS BASES DE DATOS PRINCIPALES

    TI admite todas las bases de datos principales, incluidas MySQL, dBase, IBM DB2, InterBase, FrontBase, ODBC, PostgreSQL, SQLite, etc.

    # 7 – DESARROLLOS MÁS RÁPIDOS

    Utiliza su propio espacio de memoria y, por lo tanto, disminuye el tiempo de carga y la carga de trabajo del servidor. La velocidad de procesamiento es rápida y las aplicaciones web como comercio electrónico, CRM, CMS y foros también se desarrollan más rápido.

    # 8 – SEGURO

    Tiene múltiples capas de seguridad para prevenir amenazas y ataques maliciosos.

    # 9 – GRANDES COMUNIDADES

    Tiene una gran comunidad de desarrolladores que actualiza regularmente y puntualmente los tutoriales, la documentación, la ayuda en línea y las preguntas frecuentes.

    # 10 – PROBADO Y CONFIANZA

    Se usa desde hace casi dos décadas desde su inicio en 1995. Miles de sitios web y desarrolladores confían en él y la lista aumenta día a día. También ha demostrado su capacidad y versatilidad al desarrollar y mantener algunos de los sitios web más visitados y populares.

    También puede probar otro CMS basado en Php u otro lenguaje. ¿Es CMS el futuro del desarrollo web?

    ¿Qué significa un sitio web simple? Para un sitio web realmente simple, solo necesita un poco de marcado, como html, y tal vez para que sea bastante css. Siempre que desee utilizar la lógica, un lenguaje de programación como php es adecuado para la programación web del lado del servidor, y javascript se puede utilizar para modificar la lógica del lado del cliente. Dependiendo de sus elecciones y necesidades, puede tener en cuenta estos dos lados. La principal diferencia a entender es que javascript no envía solicitudes http al servidor con la respuesta del servidor web. Javascript se centra en el extremo frontal, lo que hace que la validación de la entrada de los usuarios sea bastante difícil. Entonces, si planea crear un sitio web con contraseñas y bases de datos (también sql para la administración de bases de datos), necesita algún tipo de programación del lado del servidor como el lenguaje php. Si solo planea crear un sitio web que aplique lógica al front-end sin necesidad de enviar solicitudes web al servidor, como un sitio web que traza datos o un portafolio para mostrar ciertas pinturas, fotografías, no necesita verificar la información y las cosas pueden hacerse del lado del cliente. Lo bueno de esto es que es más rápido que cambiar entre el servidor web y las computadoras, lo que hace que su sitio web sea más rápido.

    Código o script?

    Tienes 2 opciones: codificar un sitio web o usar scripts como WordPress. Personalmente, sugiero codificar su propio sitio web, ya que cuando uso scripts siento restricciones en lo que puedo hacer y no me gusta que me restrinjan al crear un sitio web cuando estoy codificando.

    ¡Codificación!

    Bueno, si elige codificar, le sugiero que primero aprenda HTML y CSS. Hay numerosas formas de aprenderlo, personalmente vincularé algunas a continuación.

    Campo de golf:-

    1. Aprende a codificar
    2. Tutoriales web en línea de W3Schools
    1. Un sitio web (muy) simple: HTML / CSS
    2. Para cambiar el comportamiento de la página: Javascript
    3. Para procesar datos en formularios y bases de datos, respectivamente: PHP / MySQL

    PHP es el lenguaje del lado del servidor más popular, pero también puede usar C #, Python (Django), Ruby (on Rails), …

    Bueno, eso depende. Los cuatro idiomas principales utilizados en el desarrollo web hoy en día son Javascript, PHP, Ruby y Python, cada uno con sus propias peculiaridades. Elegir un lenguaje como ruby ​​te obligará a aprender el marco de ruby ​​on rails y eso podría ralentizarte si no conoces los conceptos básicos del desarrollo web. Puede utilizar PHP, ya que es un lenguaje simple de aprender y puede comenzar a funcionar rápidamente sin un marco que lo ayude. Otra opción viable es javascript con la plataforma meteor. Lo bueno del meteorito es que escribes el backend y el front end en el mismo idioma. La mayoría de las veces los desarrolladores web usan javascript en el lado del cliente y un lenguaje del lado del servidor en el servidor con meteorito que no sucede.

    ¿Un sitio web simple?
    Eso es fácil, puede usar un lenguaje de propósito único como PHP, o cualquier lenguaje moderno multi-paradigma de propósito general como Python, Go y Ruby.

    Así es como se escribe un sitio web simple usando Go Language,

    paquete principal

    importar (
    “fmt”
    “net / http”
    )

    manejador de funciones (w http.ResponseWriter, r * http.Request) {
    fmt.Fprintf (w, “¡Hola, amo a% s!”, r.URL.Path [1:])
    )

    func main () {
    http.HandleFunc (“/”, controlador)
    http.ListenAndServe (“: 8080”, nulo)
    }

    si ejecuta este programa y accede a la URL local:

    http: // localhost: 8080 /% 5Banything% 5D

    la salida es:

    ¡Hola, amo [cualquier cosa]!

    Es un poco complicado para los lenguajes de propósito general, porque los idiomas no son específicos para un propósito particular.

    En PHP, es mucho mejor que cualquier lenguaje.

    echo “Mi primer php”;
    ?>

    si ejecuta este programa y accede a la URL local:

    http: // localhost

    la salida es:

    mi primer php

    Ahora, muchos desarrolladores web (en realidad no, la tendencia es un poco lenta) intentan migrar utilizando lenguajes de programación de propósito general para escribir secuencias de comandos del lado del servidor, las estructuras son mucho mejores que PHP, un código atractivo y fácil de importar. lenguaje de programación para hacer algunas funciones específicas.

    Si desea hacer un sitio web realmente simple que no tenga mucha lógica o funcionalidad, puede hacerlo usando solo HTML, CSS, tal vez algo de JavaScript.
    Los sitios web más complejos que necesitan implementaciones de back-end incluyen otros lenguajes como PHP, Rails, Python, incluso JavaScript.

    Si solo tiene contenido estático y no necesita acceder a una base de datos, puede salirse con la suya simplemente usando HTML y CSS. Si necesita acceder a una base de datos, querrá consultar MySQL y un lenguaje de programación que pueda comunicarse con él. Para la web, PHP es una opción muy común.

    Algo que no requiere grandes cantidades de “configuración”, personalmente iría a reaccionar o vuejs … Todavía no elegiría html y js simples, ya que su sitio aún terminará desordenado …

    O simplemente usa wordpress 😉

    COMO REGLA GENERAL, un idioma no lo cortará.

    Para la interactividad en el lado del cliente, necesitará JavaScript. No hay mucha elección allí.

    Si su sitio web interactuará con una base de datos o ejecutará cosas en el lado del servidor, las opciones son múltiples y están llenas de pros, contras, fanáticos y detractores.

    En el lado del servidor, Python, PHP, Ruby, Java, C # y muchas otras opciones están disponibles. El “por qué elegir esto sobre eso” es el más largo y la discusión está llena de tonterías. El hecho es que ningún idioma es mejor que otro solo. todo dependerá de lo que quieras hacer, qué tipo de recursos tienes y qué sabes.

    Por ejemplo, me gusta Java en el lado del servidor. Pero la mayoría de las empresas de alojamiento no ofrecen Java en el servidor como una opción. Y los que lo hacen suelen ser más caros. Entonces, si quiero Java, tengo que alojar mis propias aplicaciones o encontrar un servicio de alojamiento que admita Java.

    PHP es criticado por muchos (personalmente creo que no es tan malo), y casi todas las empresas de alojamiento proporcionan soporte PHP a precios muy bajos, por lo que PHP es una gran opción cuando la economía es un problema.

    Y puedo seguir y seguir. Pero esa sería mi opinión al respecto.

    Un sitio web simple como el de un currículum (solo visualización. Nada más) requeriría solo html. Si está buscando diseñarlo y hacer que se vea hermoso, css es útil.

    Cualquier tipo de interactividad requerirá JavaScript o PhP, dejando que usted decida cuál. Si se une más a una base de datos, primero tendrá que aprender a crear una utilizando un lenguaje de consulta como MySql o JQuery. La interacción entre la base de datos y su sitio web generalmente se realiza a través de PhP.

    La forma más simple es usar Python con el marco web2py: el Zen de web2py.

    Web2py es un framework de pila completa . Todo lo que necesita está listo para usar. Es tan fácil de usar que puedo crear rápidamente un sitio web siempre que lo necesite. Es obvio.

    La respuesta siempre será predeterminada {HTML, CSS, JavaScrip}