Un repaso a fondo de las novedades que tendremos disponibles a partir del 26 de noviembre para trabajar con PHP.

Image for post
Image for post
Photo by Stefan Cosma on Unsplash

Hace unos meses escribí un artículo listando las principales novedades que incorporará la versión 8 de PHP que tendremos disponible a partir del día 26 de noviembre.

Como era un artículo donde el objetivo era poneros al día de forma rápida decidí no sobrecargarlo con ejemplos por lo que apenas profundicé en las nuevas características.

Ahora que el lanzamiento está a la vuelta de la esquina me he animado a escribir un artículo algo más largo donde os pongo ejemplos concretos de cómo usar cada una de las novedades que incorpora PHP8.

Además, en este artículo encontrarás un par de sorpresas ya que han aparecido dos características muy…


Un repaso a fondo de las novedades que tendremos disponibles a partir del 26 de noviembre para trabajar con PHP

Image for post
Image for post
Photo by Ben on Unsplash

La semana publiqué un artículo hablando de las principales novedades que incorpora la versión 8 de PHP que estará disponible a partir del día 26 de noviembre.

En esta segunda parte quiero repasar el resto de nuevas características que tendremos disponibles ya que todavía quedaba por hablar de algunas muy interesantes.

Así que, no nos entretengamos más y ¡comencemos!.

Attributes

Esta es una de las características más interesantes que incorpora PHP 8 y sobre la que más me extenderé, ya que da “muchísimo juego”.

Para entender cómo funcionan los atributos creo que lo mejor es verlo con un ejemplo:

<?phpnamespace…


Well, you have decided that you want a frontend developer. Is it enough to learn Javascript well?

Image for post
Image for post
Photo by Safar Safarov on Unsplash

A few years ago, web development was finally divided into backend and frontend. Since then, the evolution of front development has been spectacular. In fact, I would dare to say that progress has been much greater in this specialty. In addition, every so often we witness the appearance of new libraries, frameworks and functionalities that push this world a little further. What used to be limited to HTML, CSS and a bit of Javascript is now a conglomerate of concepts and technologies that must be followed carefully so as not to be left too far behind.

The other day they asked me if I saw sense in the figure of the layout designer in 2020 and, unfortunately, I answered no. Right now I find it very difficult to imagine front development without Javascript. In fact I go further: I would say that it is not enough just to know this language and master some of its frameworks / libraries, but to be more and more complete we need to know a few more things. …


Bien, has decidido que quieres desarrollador frontend. ¿Basta con aprender bien Javascript?

Image for post
Image for post
Photo by Blake Connally on Unsplash

Hace unos años que finalmente que el desarrollo web quedó dividido en backend y frontend.


Aprende a añadir un filtro en todas las consultas que realices sobre una entidad

Image for post
Image for post
Photo by Thomas Martinsen on Unsplash

Hoy os quiero hablar de una característica de Doctrine que puede resultar muy útil para implementar cierta funcionalidad: añadir una condición de forma automática a todas las consultas que realicemos.

Os contaré un posible caso de uso para esta característica: imagina que estás desarrollando un blog en donde los artículos pueden ser archivados, de modo que no deben listarse en ningún sitio salvo dentro del panel de administración.

Igual dices… ¡menudo problema! Añado a todas la consultas algo de este estilo:

->andWhere('post.isArchived = :isArchived')
->setParameter('isArchived', false)

y marchando.

El problema es que estarás conmigo en que añadir esa condición a absolutamente todas las consultas que realices hará que la aplicación comience a ser más difícil de mantener. …


Una explicación breve y clara de por qué React nos pide que asignemos una key a cada elemento de una lista

Image for post
Image for post
Photo by Bradford Nicolas on Unsplash

La integración de React con JSX es una de las características que más me gustan de esta librería. Gracias a ella podemos seguir trabajando como si estuviéramos escribiendo HTML pero con la ventaja de poder usar componentes y cualquier función de Javascript dentro del código.

Esto permite que sea suficiente con conocer Javascript para escribir JSX, sin necesidad de aprender a trabajar con estructuras propias como sucede en Angular con, por ejemplo, *ngFor* .

Una de las primeras cosas que aprendemos a hacer cuando empezamos a trabajar con JSX es a renderizar listas. Seguramente que esta sintaxis te resulte familiar:

function MyComponent() {
const numbers = [1, 2, 3];
return (
<ul>
{numbers.map(n …


Descubre en qué consiste la técnica “currying” y cómo podemos aplicarla más fácilmente gracias a ES6

Image for post
Image for post
Photo by Jason Leung on Unsplash

Hace tiempo escribí un artículo hablando acerca de la programación funcional con el fin de que todos aquellos que no conocierais ese término pudierais familiarizaros con los conceptos básicos:

Hoy quiero abordar en este artículo el concepto de “currying”, que gracias a las novedades que trajo en su momento ES6 resulta muy sencillo de aplicar y nos va a permitir crear aplicaciones con un estilo funcional y mucho más reutilizables.

Presta atención porque seguro que al terminar el artículo descubres mil casos donde aplicar lo que estoy a punto de contarte.

¿En qué consiste el currying?

“Currying” es la técnica que nos permite invocar una función con menos parámetros de los que esperaría inicialmente, dejando para un momento posterior la especificación de esos parámetros ausentes. …


List of tips that are easy to implement on a day-to-day basis to help you write more optimized Javascript code

Image for post
Image for post
Photo by Veri Ivanova on Unsplash

If you’ve made it this far, I’m sure you already have some practice developing with Javascript. As you may have seen, it is a very open language: Javascript imposes very few restrictions on working with it. That is why I think that from time to time it is very interesting to stop, take a breath, and review some very easy-to-follow recommendations to write much more optimized code.

I have compiled some of the techniques that I use the most in this article. …


Lista de consejos fáciles de implementar en el día a día que te ayudarán a escribir código en Javascript más optimizado

Image for post
Image for post
Photo by Veri Ivanova on Unsplash

English version: https://latteandcode.medium.com/javascript-6-tips-to-improve-the-performance-of-the-code-you-write-dfe6119fbf3

Si has llegado hasta aquí estoy seguro de que ya tienes algo de práctica desarrollando con Javascript. Como habrás comprobado, es un lenguaje muy abierto: Javascript nos impone muy pocas restricciones para trabajar con él. Por eso creo que de vez en cuando resulta muy interesante parar, coger aire, y repasar algunas recomendaciones muy fáciles de seguir para escribir código mucho más optimizado.

He recopilado algunas de las técnicas que más uso en este artículo. …


Lista de aplicaciones, metodologías y libros que te ayudaran a ser más productivo en tu día a día

Image for post
Image for post
Photo by Content Pixie on Unsplash

Hoy quiero escribir un artículo algo diferente a los que vengo escribiendo los últimos meses ya que quiero centrarme en un tema sobre el que me apasiona hablar y leer: la productividad.

Aprovechando que este es el primer fin de semana de un nuevo mes y oficialmente otro verano ha quedado atrás he recopilado una serie de libros, herramientas y aplicaciones que uso en mi día a día para ser más productivo y aprovechar los días al máximo.

Además creo que son útiles para cualquier tipo de trabajo y no sólo para desarrolladores, por lo que te animo a quedarte hasta el final y compartir si quieres en los comentarios las que tú usas. …

About

Gerardo Fernández

Entre paseo y paseo con Simba desarrollo en Symfony y React

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store