Platforma internetowa powraca
Nienawidzę mówić „za starych dobrych czasów”, ale w pewnym sensie wszystko było prostsze, kiedy w 1999 roku zrealizowałem swój pierwszy poważny projekt internetowy dla szwajcarskiego rządu.
Platforma internetowa była dość mała i składała się z prostego i ograniczonego HTML, CSS i JavaScript. Chociaż prawdopodobnie narzekalibyśmy na te ograniczenia, ułatwiły nam one życie.
Przewiń do przodu ponad trzydzieści lat i paradoks wyboru jest powszechnym problemem. Istnieje realne ryzyko spędzenia tak dużej ilości czasu na ocenie opcji, że projekt oprogramowania utknie w martwym punkcie lub zygzakuje tak bardzo, że „ dobra prędkość ” jest fatalna.
Chociaż obecnie wiele rzeczy jest bardziej złożonych i potężnych, platforma internetowa powraca z zemstą w ciągu ostatnich kilku lat. Do tego stopnia, że wielu z nas uważa dodawanie narzędzi i bibliotek za zbędne. To właśnie mam na myśli, mówiąc o „powrocie” platformy sieciowej, w sensie bycia wystarczająco dobrym (ponownie), aby stać się rdzeniem twojego stosu programistycznego.
W tym pierwszym artykule z serii, którą planujemy na ten temat, wyjaśnię, co rozumiemy przez platformę internetową i dlaczego uważamy, że jest to ważne.
Czym jest platforma internetowa?
Cytując kilka fragmentów z Wikipedii :
Platforma internetowa to zbiór technologii opracowanych jako otwarte standardy przez World Wide Web Consortium i inne organizacje normalizacyjne…
…jest zbudowany na wiecznie zielonej sieci …
… zawiera HTML , [4] CSS , SVG , MathML , [5] WAI-ARIA , ECMAScript …
Na potrzeby dyskusji możemy rozważyć platformę internetową jako zestaw standardów branżowych, które napędzają sieć , koncentrując się na HTML, CSS, JavaScript i interfejsach API sieci Web.
Dlaczego warto skupić się na platformie internetowej?
W ostatnich latach trendem było wykorzystywanie narzędzi i frameworków JavaScript i CSS, poza platformą internetową, do tworzenia stron internetowych i aplikacji. Celem jest ogólnie uproszczenie programowania, włączenie funkcji, których (jak sądzimy) platforma internetowa nie obsługuje, a czasami po prostu podążanie za obecnym myśleniem grupowym. Nikt nie może zostać zwolniony za wybranie tegorocznego ulubionego frameworka, ale czy to znaczy, że powinieneś to zrobić?
Frameworki internetowe bardzo pomogły w umożliwieniu programistom tworzenia świetnych stron internetowych i aplikacji. Ale wielu z nas uważa teraz, że wymaganie ram sieciowych ponad standardy było fazą przejściową, która dobiega końca, gdy platforma internetowa osiąga nowy poziom dojrzałości.
W pewnym sensie powrót do prostoty sieci XX wieku, która pomaga w tworzeniu wydajnych, niezawodnych i trwałych systemów.
Trzymanie się blisko platformy internetowej, bez dodawania do niej więcej, niż jest to bezwzględnie konieczne, pomoże nam tworzyć wydajne i trwałe strony internetowe i aplikacje. Takie właśnie podejście stosujemy w firmie Adobe w przypadku nadchodzących narzędzi i usług z rodziny produktów AEM .
Platforma internetowa powraca i jest lepsza niż kiedykolwiek!
Dlaczego tak długo ignorowaliśmy Platformę Internetową?
Prowokuję tutaj — całkowite zignorowanie Platformy Internetowej byłoby niemożliwe, ale przez pewien czas była często bagatelizowana jako goły metal wymagany do działania interesujących narzędzi.
W ostatnich latach często uważano, że dodatkowe narzędzia i frameworki są niezbędne do tworzenia nowoczesnych stron internetowych i aplikacji internetowych na platformie internetowej. Mogło tak być w okresie, w którym przeglądarki internetowe nie spełniały wszystkich obietnic platformy internetowej i wymagały dodatkowych warstw, aby wszystko działało. Można było pozostać minimalistycznym przez cały czas i niektórzy to zrobili, ale ogólne wrażenie było jasne, że potrzebujesz dodatkowych narzędzi na platformie, aby zrobić coś miłego i użytecznego.
Jednak platforma internetowa ewoluowała bardzo ładnie w ciągu ostatnich kilku lat, napędzana przez wiecznie zieloną koncepcję sieci, zmaterializowaną przez domyślnie samoaktualizujące się przeglądarki. To pozwala nam cofnąć się i bezpiecznie umieścić platformę internetową w centrum naszych projektów, korzystając z dodatkowych bibliotek bardzo oszczędnie i tylko tam, gdzie są naprawdę potrzebne.
Jako programistów często pociągają nas błyszczące, nowe zabawki, ale jak najlepsze wykorzystanie naszych istniejących narzędzi i udoskonalenie sposobu ich używania ma dużą wartość. Zwłaszcza jeśli te narzędzia ewoluują tak dobrze, jak obecnie Platforma internetowa, co pozwala nam udoskonalić nasze wykorzystanie stale ulepszanych narzędzi , co brzmi jak fantastyczny plan.
Na jakich częściach Platformy Internetowej powinniśmy się skupić?
Cytując ponownie Wikipedię , lista technologii platformy internetowej jest znacznie większa niż tylko HTML, CSS, JavaScript i interfejsy API sieci Web:
…obejmuje to HTML , CSS , SVG , MathML , WAI-ARIA , ECMAScript , WebGL , Web Storage , Indexed Database API , Web Components , WebAssembly , WebGPU , Web Workers , WebSocket , Geolocation API , Server-Sent Events , DOM Events , Media Fragmenty, XMLHttpRequest , Udostępnianie zasobów między źródłami , File API, RDFa , WOFF ,HTTP , TLS 1.2 i IRI .
Naprawdę nie musisz szczegółowo studiować tych wszystkich rzeczy, aby pracować z platformą internetową. Wiele z nich ma zastosowanie tylko w określonych przypadkach użycia, a wiedza o ich istnieniu i miejscach, w których mogą mieć zastosowanie, jest początkowo wystarczająca.
Jak to często bywa, skupienie się na podstawach ma największy sens, pamiętając o reszcie.
Aby efektywnie korzystać z platformy internetowej, będziesz potrzebować praktycznej znajomości HTML5, CSS i JavaScript w ich nowoczesnych wcieleniach, a także znajomości innych technologii.
Dokumentacja Mozilla Developer Network (mdn) jest doskonałym źródłem informacji i informacji referencyjnych, zdecydowanie zalecanym wraz z odpowiednimi standardami. Są one często bardziej czytelne, niż można by się spodziewać, gdy znasz podstawy.
Platforma internetowa, przód i środek?
Mocno wierzymy w maksymalne wykorzystanie platformy internetowej dla naszych obecnych i przyszłych zmian oraz w oszczędne gospodarowanie wszystkim, co do niej dodamy.
Każdy fragment kodu, który dodajesz do swojego projektu, ma swoją cenę, a jeśli możesz przenieść ten koszt na twórców przeglądarek, w ostatecznym rozrachunku wszyscy na tym skorzystają. Przyczynianie się do ulepszeń platformy internetowej w obszarach, w których jej brakuje dla twoich celów, jest również świetnym sposobem na poszerzenie wiedzy i postęp, ponieważ jest w pełni oparta na otwartych technologiach.
Stawiamy platformę internetową w centrum naszych prac rozwojowych związanych z Internetem i zalecamy zrobienie tego samego, jeśli chcesz budować wydajne i trwałe systemy.
Co dalej?
To tylko wprowadzenie do platformy internetowej i wyjaśnienie, dlaczego uważamy, że jest to ważne. Będziemy śledzić bardziej szczegółowe informacje, przykłady i samouczki, które pomogą Ci jak najlepiej z niego korzystać. Czekać na dalsze informacje!

![Czym w ogóle jest lista połączona? [Część 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































