Mastodon
Connect with us

Web Development

Απλοποίηση φιλοξενίας Frontend με το Next.js

Το Next.js απλοποιεί τη διαδικασία φιλοξενίας με νέα προδιαγραφή, διευκολύνοντας την ανάπτυξη σε πολλαπλούς παρόχους υποδομής.

Published

on

Απλοποίηση φιλοξενίας Frontend με το Next.js

Η νέα προδιαγραφή του Next.js

Το Next.js ετοιμάζεται να εισαγάγει μια νέα προδιαγραφή που θα απλοποιήσει τη διαδικασία ανάπτυξης της πλατφόρμας από παρόχους υποδομής. Αυτή η κίνηση έρχεται ως απάντηση σε μια πρόσφατη αναφορά από την πλατφόρμα φιλοξενίας Netlify. Η προδιαγραφή αυτή θα φέρει το Next.js σε ευθυγράμμιση με άλλα δημοφιλή frameworks όπως τα Astro, Gatsby, Remix, SvelteKit και Qwik.

Προσαρμογείς και φιλοξενία

Η νέα προδιαγραφή θα μειώσει τον φόρτο εργασίας που απαιτείται από τρίτους παρόχους φιλοξενίας, όπως οι ανταγωνιστές της Vercel, Netlify και Cloudflare, για να υποστηρίξουν πλήρως το framework. Οι προσαρμογείς αυτοί είναι απαραίτητοι για την παροχή και ρύθμιση της υποδομής κατά τη φιλοξενία εφαρμογών που έχουν αναπτυχθεί με το συγκεκριμένο framework. Χωρίς έναν τέτοιο προσαρμογέα, οι πάροχοι πρέπει να δημιουργήσουν χειροκίνητα ένα εργαλείο για να εξασφαλίσουν τη σωστή λειτουργία του framework.

Η σχέση Vercel και Next.js

Το Next.js δημιουργήθηκε από τον Guillermo Rauch, CEO και ιδρυτή της Vercel, γεγονός που έχει οδηγήσει ορισμένους προγραμματιστές να αναρωτιούνται αν η Vercel και το Next.js είναι υπερβολικά συνδεδεμένα. Παρά αυτές τις ανησυχίες, είναι σημαντικό να σημειωθεί ότι και η Netlify απασχολεί αρκετούς δημιουργούς frameworks, όπως ο Rich Harris του SvelteKit και ο Ryan Carniato του Solid. Πρόσφατα, η TanStack ανακοίνωσε ότι η Netlify θα είναι ο επίσημος πάροχος ανάπτυξης της.

Η κριτική της Netlify και η απάντηση της Vercel

Σε μια δημοσίευση του Μαρτίου, η Netlify εξέφρασε την ανησυχία της για την έλλειψη προδιαγραφής στο Next.js, αν και αναγνώρισε ότι η Vercel εργάζεται παρασκηνιακά για να διορθώσει την κατάσταση. Το πρόβλημα φαίνεται να ήταν ο ρυθμός προόδου. Οι Philippe Serhal και Elad Rosenheim της Netlify ανέφεραν ότι το Next.js δεν διαθέτει προσαρμογέα, preset ή plugin για να λειτουργεί με άλλους παρόχους υποδομής.

Η σημασία της διαλειτουργικότητας

Ένα από τα μεγάλα πλεονεκτήματα του λογισμικού ανοιχτού κώδικα είναι η δυνατότητα μεταφοράς του σε διαφορετικούς παρόχους. Η προδιαγραφή βρίσκεται σε εξέλιξη εδώ και έξι μήνες, σύμφωνα με τον Lee Robinson, αντιπρόεδρο προϊόντων στη Vercel. Ο ίδιος τόνισε ότι είναι ωφέλιμο να αναπτύσσεται ένα εργαλείο ανοιχτού κώδικα παράλληλα με την υποδομή, καθώς αυτό επιτρέπει στην ομάδα υποδομής να κατανοήσει πώς τα πράγματα κατασκευάζονται και αναπτύσσονται στην πράξη.

Η συνεργασία με άλλους παρόχους

Η ομάδα του Next.js συμφώνησε ότι η προδιαγραφή ήταν απαραίτητη και ξεκίνησε να εργάζεται με τη Netlify και την Cloudflare για την ανάπτυξη ενός API προσαρμογέα ανάπτυξης. Η Vercel δημιούργησε επίσης έναν προσαρμογέα για να λειτουργεί με το framework. Ο Robinson σημείωσε ότι η έλλειψη προσαρμογέων για το Cloudflare και τη Netlify έκανε την κατάσταση “μπερδεμένη” για όσους ήθελαν να αναπτύξουν σε ανταγωνιστές της Vercel.

Η σημασία της επιλογής για τους προγραμματιστές

Οι προγραμματιστές επιθυμούν να γνωρίζουν ότι δεν είναι δεσμευμένοι σε ένα εργαλείο ανοιχτού κώδικα. Θέλουν την ελευθερία να χρησιμοποιούν οποιαδήποτε πλατφόρμα επιθυμούν, να φιλοξενούν μόνοι τους ή να χρησιμοποιούν μια υπηρεσία αν το επιθυμούν, και να έχουν εμπιστοσύνη στη διαχείριση και συντήρηση του έργου. Ο προσαρμογέας βρίσκεται αυτή τη στιγμή σε περίοδο “request for comment” και η ομάδα το έκανε δημόσια διαθέσιμο μετά την ανάρτηση της Netlify.

Η μελλοντική κατεύθυνση

Ο Robinson δήλωσε ότι εργάζονται ακόμα με τη Netlify και την Cloudflare και άλλους που θέλουν να δημιουργήσουν τους δικούς τους προσαρμογείς ή να μετατρέψουν αυτό που έχουν ήδη κατασκευάσει σε αυτή τη νέα μορφή. Στο μέλλον, όταν αναπτύσσετε το Next.js στη Netlify, θα εγκαταστήσουν αυτόματα αυτόν τον προσαρμογέα για εσάς, κάτι που ουσιαστικά συμβαίνει και σήμερα, απλά η συμμόρφωση με αυτή την προδιαγραφή είναι πολύ πιο εύκολη για αυτούς να τη διατηρήσουν.

Advertisement