¿Para qué sirve el framework en el campo de la programación?

Marco de referencia…!!!

Sí, Framework es la palabra más común que utiliza cualquier desarrollador de software en su vida cotidiana.

Estoy seguro de que si usted es de informática o tecnología de la información, entonces debe haber escuchado la palabra Framework de alguna manera u otra en su universidad o en su empresa.

Hay muchas otras personas que han creado sitios web con CMS como WordPress, Drupal o Joomla, pero es posible que esas personas no sepan que esos CMS también se crean utilizando algunos u otros marcos.

Así que déjame definir tu Marco para ti … 🙂

¿Qué es el marco?

En pocas palabras, Framework es una plantilla / estructura preconstruida que puede usar para manejar las características más comunes y repetitivas.

Hay algunas características comunes en cada sitio web o aplicación. Por lo tanto, el objetivo del Framework es permitirle escribir código que pueda desarrollar algo útil en lugar de centrarse solo en características comunes. Framework gestionará automáticamente la mayoría de las cosas por usted.

Solo necesita aprender cualquier Framework popular una vez. Una vez que haya terminado con el aprendizaje, puede ahorrar mucho tiempo en actividades de desarrollo.

En palabras de mi profesor universitario:

El marco debe reducir su código y tiempo. Si no los está reduciendo, entonces no está utilizando Framework correctamente o no es el Framework válido para su aplicación.

Ventajas del marco:

  1. Código abierto: la mayoría de los marcos son de código abierto. Por lo tanto, no necesita pagar dinero para usarlos. Nuevamente, debido a la naturaleza de código abierto de cualquier Marco, puede modificar y reutilizar cualquier Marco de su elección y crear su propio Marco a partir del Marco existente cuando lo necesite.
  2. Soporte y documentación: buena El soporte y la documentación son 2 deben tener cosas para cualquier buen marco. Definitivamente los necesitará mientras aprende y usa cualquier marco. La mayor parte del marco viene con buena documentación. Para que puedas aprenderlos fácilmente. Cuando se trata de soporte, hay muchos foros donde puede ir y hacer preguntas para encontrar soluciones a su problema.
  3. Eficiencia : Framework hará que su código sea eficiente. Esta es una de las principales razones por las que Framework se usa ampliamente. Con la ayuda de Framework, puede reducir su código repetitivo y mejorar la eficiencia de la aplicación.
  4. Seguridad: hay muchas posibilidades de que otros buenos desarrolladores utilicen el Framework que está utilizando y se abordan la mayoría de los riesgos de seguridad. También hay muchas guías que puede usar para mejorar la seguridad de Framework en particular.
  5. Integración con otras herramientas: estoy seguro de que si está desarrollando algo, entonces necesita datos. Para almacenar y recuperar datos, necesitará una base de datos. Hay muchas otras herramientas que necesita mientras trabaja en aplicaciones GRANDES. Por lo tanto, Framework le permitirá integrar esas herramientas fácilmente en su aplicación.

Desventajas del marco:

  1. No puedes hacer todo con un solo Framework. Necesita usar más de un Framework para hacer su tarea.
  2. El aprendizaje también se considerará como una de las limitaciones porque no puede aprender todos los marcos. Necesita invertir un tiempo valioso mientras aprende cualquier nuevo marco.
  3. Si comparamos CMS con Framework, Framework requerirá mucho tiempo y experiencia. Debido a que en Framework, debe codificar usted mismo mientras está en CMS, todo está listo para usted.

Marcos más populares:

  1. Marcos para JAVA: Spring, Hibernate, Struts
  2. Frameworks para JavaScript: Angular (no solo Angular.js), React Js,
    Nodo Js, Vue Js, etc.
  3. Marcos para Phyton: Django, Web2py, etc.
  4. Frameworks para PHP: Laravel, CakePHP, CodeIgniter, etc.
  5. Marcos para CSS: BootStrap, Foundation, Semantic UI, etc.

Eso es todo por hoy…!!!

También soy desarrollador de software y también estoy usando algunos de los mencionados Framework. Le recomiendo que comience con cualquiera de los Framework anteriores y expanda sus alas al mundo de Framework.

Puede enviarme PM para discutir más o resolver cualquiera de sus preguntas.

Para más respuestas y debates de este tipo, Sígueme en Quora: Nayan Kariya 🙂

Un marco es una estructura en capas que indica qué tipo de programas pueden o deben construirse y cómo se interrelacionarán. Un marco de trabajo le proporciona la certeza de que está desarrollando una aplicación que cumple totalmente con las reglas comerciales, que está estructurada y que es mantenible y actualizable.

Si un equipo de desarrollo trabaja a su antojo, solo ese equipo en particular podrá mantener y actualizar la aplicación con facilidad. La forma en que un editor admite una solución patentada.

Las aplicaciones desarrolladas utilizando un marco son interoperables con los estándares del mercado. Es una abstracción en la que el software que proporciona funcionalidad genérica puede cambiarse selectivamente mediante un código adicional escrito por el usuario, proporcionando así un software específico de la aplicación. Un marco de software proporciona una forma estándar de crear e implementar aplicaciones

Los marcos son realmente críticos para los programadores.

Para darle un ejemplo, supongamos que una empresa tiene un proyecto bancario simple. En lugar de escribir y entregar, los desarrolladores podrían haber decidido escribir un marco bancario. Y luego lo extendió solo para el banco en mano. Así que mañana, si se requiere un requisito similar para cualquier otro proyecto bancario, se puede utilizar.

El marco no es más que reconocer el problema común y resolverlo de manera genérica. Y hacerlo extensible para varios casos de uso.

Hay varios niveles de marcos. Pocos marcos que necesita incluso para comenzar el proyecto. Por ejemplo, Spring Framework en java. Puede usar Java para entregar un proyecto, pero el conjunto de problemas comunes como la forma en que los objetos se comunicarán entre sí ya se manejan en el marco. Por lo tanto, puede ampliar el marco para satisfacer sus necesidades. Del mismo modo, cuando diseñe su proyecto, se dará cuenta de los problemas genéricos que tenga a mano y tratará de crear un marco para ello. Y extenderlo para el proyecto actual. Y viva el marco disponible para otros proyectos, así como para reutilizar.

Los marcos hacen que el trabajo sea fácil y funcional, como usted dice que JavaScript es solo un proceso largo y largo si está a punto de corregir una buena aplicación web, mientras que su marco permite decir que Angular JS hace que esto sea fácil.

Algunos de los marcos son:

1. JAVA : PRIMAVERA, HIBERNATO …

2. JAVASCRIPT: ANGULARJS, NODEJS, REACTJS y muchos más están ahí.

3. PYTHON : DJANGO

4. C / C ++ : luego te cuento

5. PHP : LAVAREL, CODEIGNITOR

6. CSS : BOOTSTRAP, MATRIALIZE y como no sé ninguno para HTML.

cualquier otra consulta me pregunte.

Supongamos que eres carpintero. Quieres hacer una mesa. Decidiste obtener todos los materiales necesarios y hacer la mesa. Ahora que la tabla está lista, te das cuenta de que al menos diez personas más quieren exactamente lo mismo.

Entonces, configura un marco para cortar la madera en las mismas dimensiones. Puede hacerlo usted mismo manualmente, pero tener un marco le facilita el trabajo. Así es como funciona un marco. Están diseñados para funciones específicas para facilitar el trabajo.

Cuando usa un marco, la mayor parte de su trabajo ya está hecho para usted. No tienes que hacer todo desde cero. Podría capitalizar los marcos y construir lo que quiera además de eso.

Algunos de los buenos marcos incluirían Spring (Java), Django (Python), Rails (Ruby) y, por supuesto, AngularJS, ReactJS para JavaScript.

¡Aclamaciones!

Soy un desarrollador de Java / J2EE y tengo experiencia en frameworks de JavaScript y también podría compartir mi experiencia. Me gustaría dedicarles algo de

Marcos de Java:

1.Spring (Lo bueno es que puedes integrarte con cualquier otro framework)

2. Hibernate / JPA (¿Cansado de escribir consultas SQL? Tenemos HQL / JPQL

3 struts

Marcos de JavaScript:

1.Js angular

2. Ionic

3.React js

Creo que HTML5 / CSS en sí es compatible con marcos .no

No tengo idea de otros idiomas.

Un marco de software, en la programación de computadoras, es una abstracción en la cual el código común que proporciona funcionalidad genérica puede ser anulado o especializado selectivamente por el código de usuario que proporciona funcionalidad específica. Los marcos son un caso especial de las bibliotecas de software, ya que son abstracciones reutilizables de código envuelto en una interfaz de programación de aplicaciones (API) bien definida, pero contienen algunas características distintivas clave que las separan de las bibliotecas normales.

Los marcos de software tienen estas características distintivas que los separan de las bibliotecas o aplicaciones de usuario normales:

  1. Inversión de control: en un marco, a diferencia de las bibliotecas o aplicaciones de usuario normales, el flujo general de control del programa no lo dicta la persona que llama, sino el marco.
  2. Comportamiento predeterminado: un marco tiene un comportamiento predeterminado. Este comportamiento predeterminado debe ser un comportamiento útil y no una serie de no-ops.
  3. Extensibilidad: el usuario puede ampliar un marco de trabajo generalmente mediante una anulación selectiva o especializado por código de usuario que proporciona una funcionalidad específica.
  4. Código marco no modificable: el código marco, en general, no puede modificarse. Los usuarios pueden extender el marco, pero no modificar su código.

Si está interesado en aprender más sobre este tema o tiene alguna consulta relacionada con él, puede visitar Hackr.io: encuentre y comparta los mejores cursos y tutoriales de programación en línea

Básicamente, framework es un conjunto de clases preescritas que puede ampliar, interfaces que puede implementar y archivos de configuración, generalmente xml, que puede utilizar para crear su propia aplicación. define el flujo de control en su aplicación.

  1. Para acelerar tu desarrollo
  2. Utilizar las mejores prácticas de la industria.
  3. Para que su código sea más fácil de mantener
  4. Para reducir el código repetitivo
  5. Confianza

Trato esto como un paquete o simplemente como una pila de software que le permite crear software utilizando algunos en clases de compilación, bibliotecas o herramientas de terceros.