Para crear un sitio web, primero debe decidir la pila de tecnología (las tecnologías y los idiomas que se utilizarán). Como eres completamente nuevo en esta área, te sugiero una pila de tecnología que estoy usando y con la que me siento más cómodo y que puede hacer las cosas fácilmente y la mejor parte es que es bastante fácil de aprender e implementar (y algunas otras que tengo mencionado al final). Es como sigue:
1) Sistema operativo : Linux Ubuntu. También puede usar Mac OS X Mavericks / Mountain Lion o Windows, pero hay algunos problemas con respecto a la versión de Windows Nginx (un servidor web explicado en el siguiente punto). Lea esto: Cómo instalar Nginx en Windows
2) Servidor web: Nginx (también puede usar Apache), pero antes de tomar una decisión, lea @Nginx vs Apache – Anturis Blog y @Nginx Vs Apache: Nginx Basic Architecture and Scalability.
- ¿Se puede tener éxito si comienzan a los 28?
- Cómo ser un emprendedor sin dinero en India
- ¿Cómo ayuda el asistente virtual a su negocio?
- Tengo 14 años y quiero ser emprendedor. ¿Qué hago para prepararme?
- ¿Cómo utilizar mis vacaciones hasta el 12 de julio de 2017? Quiero ser emprendedor y mi sucursal es informática e ingeniería
3) Base de datos de back-end : MySQL (Use MySQLi / PDO como el controlador de la base de datos relacional). Este artículo lo ayudará a elegir uno de los dos: PDO vs. MySQLi: ¿Cuál debe usar? – Tutorial Tuts + Code. Pero si está familiarizado con MySQL y no tiene mucho tiempo, le sugiero que use MySQLi porque la interfaz de procedimiento de MySQLi será muy fácil de convertir al 90% del tiempo, todo lo que tendrá que hacer es reemplazar instancias de mysql_ con mysqli_ *.
4) Lenguaje de programación del lado del servidor : PHP.
Ahora esta pila ( LEMP – L inux, nginx (pronunciado como E ngineX), M ySQL, P HP) es lo que prefiero debido a las razones expuestas en la introducción de esta respuesta.
Aparte de esto, use:
5) Almacén de datos de caché: Memcached / Redis. Esto te ayudaría a elegir uno de ellos: @Memcache vs. Redis ?.
Nota: Esto es bastante esencial para la escalabilidad, el rendimiento, la disponibilidad y el rendimiento.
Hay otras tecnologías que tendrá que usar para realizar las secuencias de comandos del lado del cliente que son:
6) Lenguaje de marcado : HTML, HTML5,
7) Hoja de estilo : CSS / CSS3
8) Lenguaje de secuencias de comandos del lado del cliente : Javascript
9) Ajax : Lea más sobre esto aquí: @Ajax (programación) y Ajax
Nota: Mozilla Developer Network es una de las mejores fuentes para obtener conocimiento sobre la mayoría de las tecnologías mencionadas anteriormente. Este @ 19 Best Websites 2014 for Learn Web Design and Development lo ayudará.
MUY IMPORTANTE
Lea esta respuesta: @ ¿Qué detalles técnicos debe considerar un programador de una aplicación web antes de hacer público el sitio? Esta es una de las mejores respuestas que he leído en stackexchange que resume todo lo que necesitará para crear un sitio web.
NO NECESITA SOBRECARGARSE DE LO QUE VOY A MENCIONAR AHORA.
LAS TECNOLOGÍAS MENCIONADAS ANTERIORMENTE PUEDEN OBTENER COSAS FÁCILMENTE. PERO SI TIENES TIEMPO TIENES UNA MIRADA.
Existen otras tecnologías que se están utilizando para construir las aplicaciones web pero. Algunos de ellos son los siguientes:
1) Base de datos back-end : bases de datos NoSQL como MongoDB, Cassandra y muchas más. Puedes leer sobre ellos aquí: NoSQL
Nota: Hay un artículo interesante sobre las ventajas y desafíos de usar bases de datos NoSQL. Léalo antes de elegir entre las bases de datos MySQL y NoSQL: 10 cosas que debe saber sobre las bases de datos NoSQL
2) Node.js (Javascript del lado del servidor) : puede leer más sobre esto aquí: ¿Por qué demonios usaría Node.js? Una introducción caso por caso
3) Lenguajes de secuencias de comandos del lado del servidor: Java, C # / .NET, Ruby / Ruby on Rails, Python, Scala, Go. Puedes leer sobre ellos aquí: ¿Qué tecnología debería usar mi startup?
EDITAR: Olvidé mencionar sobre la implementación del sitio web . Hay varias formas de implementar su sitio web en línea. Casi todas las formas posibles se mencionan en este enlace: Implementación de @Website: ¡cuentemos las formas! El | CSS-Tricks.
Y le recomendaría encarecidamente que utilice sistemas de control de versiones como Github : @Build software mejor, juntos o Bitbucket : @Free código fuente de alojamiento para Git y Mercurial de Bitbucket. Lea estos enlaces para decidir entre los dos: @ foogit / git-wars.md y git – Comparación de los pros y los contras de Bitbucket con Github – Desbordamiento de pila. En caso de que tenga un equipo y realice algún trabajo colaborativo, como realizar cambios en el código simultáneamente, etc., definitivamente debe usarlos. ¡Incluso si está trabajando individualmente, debe usarlos ya que son muy útiles!
Hice todo lo posible para responder a tu pregunta. Si aún se siente confundido con respecto a algo, no dude en preguntar.
PD: Siempre dispuesto a ayudar .. 🙂