sobota, 3 lutego 2018

7 backendowych kwestii, kt贸re powiniene艣 si臋 zna膰, jako front-end deweloper

Gdy dopiero zaczynasz nauk臋 front-endu, nie masz przed oczami pe艂nego obrazu tego, jak tworzy si臋 aplikacje webowe. Pierwsze projekty, kt贸re tworzysz, to najcz臋艣ciej strony internetowe bez zapisywania danych w bazie (sam HTML, CSS i JS). Takie podej艣cie sprawdza si臋 w przypadku prostych aplikacji, natomiast je艣li strona lub program rozrastaj膮 si臋, dane musz膮 przechowywane w bazie danych.
Najcz臋艣ciej cz臋艣膰 frontendowa i backendowa 艂膮cz膮 si臋 ze sob膮 za pomoc膮 REST API, kt贸rego poprawne obs艂u偶enie, wymaga od front-end dewelopera poznania wielu nowych zagadnie艅. Nie s膮 one trudne, jednak wymagaj膮 przerobienia kilku tutoriali.

Im wcze艣niej je poznasz, tym 艂atwiej poradzisz sobie nie tylko na rozmowie kwalifikacyjnej, ale tak偶e w pracy. Zaczynamy!

Zrozumienie dzia艂ania REST API
W uproszczeniu - dane mi臋dzy serwerem i przegl膮dark膮 s膮 wymieniane w formacie JSON (pierwotnie XML) za pomoc膮 protoko艂u HTTP. U偶ywa si臋 do tego r贸偶nych metod (mi臋dzy innymi GET, POST, PUT i DELETE). Warto stworzy膰 samemu REST API (tak偶e po stronie backendu), na przyk艂ad za pomoc膮 艣wietnego frameworka express.js i obs艂u偶y膰 nim 偶膮dania CRUD, dzi臋ki czemu, znacznie lepiej zrozumiesz t臋 ide臋.

Systemy szablon贸w
Je艣li pracujesz z takimi CMS jak Wordpress czy Umbraco, albo stylujesz aplikacj臋 u偶ywaj膮c膮 szablon贸w Smarty czy Twig, powiniene艣 zapozna膰 si臋 z dokumentacj膮 i naby膰 bieg艂o艣ci w tworzeniu szablon贸w. Na podobnych zasadach opiera si臋 dzia艂anie szablon贸w w Angularze czy Mustache oraz Handlebars, dlatego nabyta wiedza b臋dzie procentowa艂a.

Typowanie danych
Backend aplikacji mo偶e by膰 pisany w j臋zyku o silnym typowaniu, takim, jak C# czy Java, typy danych wykorzystywane s膮 te偶 w bazach danych (na przyk艂ad MySQL) i jest to obs艂ugiwane inaczej, ni偶 w JS. R贸偶nice mi臋dzy typami s膮 wa偶ne tak偶e w JS (szczeg贸lnie, gdy typy s膮 konwertowane).

Developer Tools
Podczas pracy z backendem, b臋dziesz pracowa艂 z zak艂adk膮 Sie膰, a czasem tak偶e Aplikacja. Je艣li do tej pory do nich nie zagl膮da艂e艣, najwy偶szy czas, by zapozna膰 si臋 z ich mo偶liwo艣ciami.

Postman, Curl i inne narz臋dzia do testowania REST API
Dzi臋ki tym narz臋dziom, mo偶esz znacznie szybciej wywo艂ywa膰 zapytania HTTP, bez konieczno艣ci klikania w odpowiednie opcje na stronie.

Bezpiecze艅stwo danych

殴le zabezpieczone formularze na stronie, mog膮 sta膰 si臋 powa偶n膮 dziur膮 bezpiecze艅stwa. Podobnych luk bezpiecze艅stwa, jest znacznie wi臋cej. Warto zagl膮da膰 na takie strony, jak Niebezpiecznik czy Zaufana Trzecia Strona, by nie pope艂nia膰 b艂臋d贸w zwi膮zanych z niepoprawnym zabezpieczeniem warstwy front-endowej aplikacji.

Format JSON
Niby prosta rzecz, a jednak pocz膮tkuj膮ce osoby cz臋sto maj膮 problem z napisaniem prawid艂owej struktury JSON “z palca”. Polecany tutorial - https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/JSON oraz tutki ze strony W3schools.

Brak komentarzy:

Prze艣lij komentarz