Защо Facebook няма да направи същата грешка два пъти с уеб приложенията

  • Oct 28, 2023

Как Facebook залага, че неговата React Native рамка ще му даде най-доброто от разработката на уеб и собствени приложения на iOS и Android устройства.

Когато Facebook избра да създаде мобилно приложение, използвайки HTML и JavaScript, това изглеждаше като знак, че тези технологии са узрели от инструменти за създаване на уеб страници до софтуер за изработка.

Основната привлекателност на такива уеб приложения е, че всеки мобилен телефон или компютър, който може да стартира браузър, може да стартира вашето приложение, заобикаляйки трябва да пренапишете софтуера си няколко пъти, като използвате различни езици за програмиране, родни за всяко изчисление платформа.

Но през 2012 г. Facebook обърна курса, следвайки недоволство от работата на това уеб приложение на телефони iPhone и Android. Ужилен от лоши отзиви, Facebook написа отделни приложения за устройства iPhone и Android, използвайки родния език на всяка платформа.

Сега Facebook се готви да пусне малко от мрежата обратно в своите мобилни приложения.

Facebook възнамерява да използва React Native, неговата рамка за софтуерно програмиране с отворен код, която позволява на разработчиците да използват езика за уеб скриптове JavaScript, за да създават мобилни приложения, които изглеждат и се чувстват като техните естествени колеги.
04d8afa.jpg

Дейвид Мортенсън от Facebook.

Изображение: Facebook

Това естествено усещане е важно, ако приложенията трябва да се харесат на потребителите, тъй като обикновено е по-трудно да се накарат уеб приложенията да се чувстват толкова отзивчиви и да изглеждат толкова визуално впечатляващи, колкото оригиналния софтуер - като Facebook разбра на своя цена със своето уеб приложение.

„Разбрахме, че телефоните все още не са достатъчно мощни и моделът не е там, за да има наистина първокласен страхотно изживяване както за iOS, така и за Android“, каза Дейвид Мортенсън, директор на разработчиците на Facebook инфраструктура.

„Не мисля, че ще се върнем и ще пишем много от нашите приложения в HTML и JavaScript. Мисля, че вместо това това, което ще направим, е да ги напишем в React Native“, каза той, добавяйки, че постепенно ще пише „все повече и повече“ приложения, използвайки рамката.

От една страна, React Native има за цел да даде на разработчиците възможността да изграждат интерфейси, използвайки същите компоненти като естествените приложения и да предлагат подобни сложни сензорни контроли. От друга страна обаче, той осигурява част от гъвкавостта на мрежата, като например възможността незабавно да видите промените в изходния код, отразени в приложението.

„Това ни дава най-доброто от двата свята. Това е среда, в която можете да повторите много, много бързо. Не е нужно да създавате отново цялото приложение, за да видите промените си, можете просто да натиснете опресняване в симулатора и ще ги видите веднага. Това е среда, която според нас е много по-продуктивна от гледна точка на начина, по който определяте своята изглед и нещата, които могат да се объркат при писане в React Native, са много по-малки, отколкото в Objective C на iOS или в Java на Android."

За Мортенсън React Native ще позволи на разработчиците на Facebook да използват много от същите умения, когато изграждане на софтуер на различни платформи, предлагащ предимствата на мрежата без някои от нейните недостатъци.

„Смятаме, че това е просто по-добра среда. Освен това е много по-лесно за инженерите да използват своя опит и знания и да ги прилагат в iOS, Android и в мрежата. Не вярвам в „Напиши веднъж, бягай навсякъде“. Моделът около това е основно „Научете веднъж, пишете навсякъде“. Така че наистина смятаме, че това е по-добрият подход, който да предприемем занапред, вместо да се връщаме към мястото, където пишем в HTML и JavaScript."

React Native в момента поддържа iOS и Facebook каза a версия, която работи с Android, трябва да бъде публично достъпна през септември.

Привеждане на PHP във форма

Въпреки че Facebook планира да използва React и React Native за своите предни приложения, той също така продължава да развива собствените си инструменти за бек-енд - а именно Hack - преоткриването на PHP от Facebook - и забавно наречената HipHop Virtual Machine (HHVM) - интерпретатор, който изпълнява PHP източник код.

хакване опитва да коригира функциите в PHP, които оставят приложенията податливи на грешки и затрудняват асинхронното използване, докато HHVM дава шанс на PHP, като оптимизира PHP и хак кода така че може да се изпълни много по-бързо.

Мортенсен каза: „По отношение на езиците от страна на сървъра, по-голямата част от нашия фокус за момента вътрешно е фигурирането как да направите Hack и HHVM още по-добър език и среда за изпълнение, които да обслужват бекенда на мобилни устройства развитие.

„Нашият трафик е предимно мобилен и очевидно ще бъде все по-голям в бъдеще. Ако успеем да измислим нещо, което е наистина страхотно, тогава очаквам да го донесем и на общността с отворен код."