Programowanie - SZKOLENIA

Szkolenia z programowania nie tylko dla dorosłych

Umiejętności w JS

Napisane 06.01.2020 przez Jarosław Dember

Tagi: js, javascript,

Spis treści:

         » 1. Jaka jest różnica między ES5 a ES6
         » Więc co to jest?

Jeśli nie chcesz korzystać z programisty, możesz zawsze tworzyć własne umiejętności za pomocą tłumacza języka javascript. To świetny sposób na naukę nowego języka lub stworzenie osobistego zestawu umiejętności. Korzystanie z tłumacza może być świetną zabawą i jest szybkim sposobem na zaimponowanie kolegom lub współpracownikom z innych krajów.

To Cię zainteresuje: Nauka programowania to zabawa

Jednak ważne jest, aby zawsze oceniać potrzeby projektu i prawidłowo wykorzystywać umiejętności tłumacza.

Istnieje wiele firm, które zapewniają świetnych tłumaczy języka javascript. Należy jednak zachować ostrożność.

Upewnij się, że dokładnie przeprowadzasz badania. Chcesz mieć pewność, że kupujesz od renomowanej firmy. Może się okazać, że zatrudniony programista nie jest najlepszym programistą dla twojego projektu.

To Cię zainteresuje: 27 Finał WOŚP

Upewnij się także, że klient i twój tłumacz pracują z szacunkiem. Nie mów ani nie lekceważ swojego tłumacza.

Kiedy pracujemy z tłumaczem, zawsze upewniamy się, że on lub ona wie, że nie będziemy w stanie przetłumaczyć wszystkiego. Musimy znać język, aby wiedzieć, jak coś przetłumaczyć, ale musimy również wybrać potrzebną treść. Chcemy skupić się na najważniejszej części naszego projektu, jakim jest język.

Może być bardzo frustrujące, gdy klient nie chce słuchać twojego tłumacza. Jeśli wiesz, że Twój tłumacz nie jest najlepszy, może to być frustrujące, gdy trzeba wyjaśnić swojemu tłumaczowi

  • 10. 1. 2 Nowości w wersji: 10. 2
  • - Naprawiono awarię niektórych użytkowników
  • 10. 1 - Dodano obsługę iPhone'a X
  • - Naprawiono problem z brakiem widżetu w Safari
  • Nowości w wersji: 10. 0
  • - Dodano obsługę iPhone'a X
  • - Naprawiono problem z brakiem widżetu w Safari
  • Nowości w wersjach: 9. 1
  • - Odświeżony projekt
  • - Wsparcie dla nowego iPada Pro

- Naprawiono problem z przesuwaniem się czcionki w przypadku zmiany rozmiaru tekstu

- Naprawiono problem polegający na tym, że liczba wpisów w widżecie mogła znajdować się poza ekranem

  • Nowości w wersjach: 9. 0
  • - Dodano obsługę iPhone'a X
  • - Naprawiono problem z brakiem widżetu w Safari
  • Nowości w wersjach: 8. 3

- Naprawiono problem polegający na tym, że widżet nie aktualizował się poprawnie, gdyby motyw został zmieniony

- Naprawiono problem, w którym widżet wyświetlał nieprawidłową liczbę wpisów w widżecie

- Naprawiono problem polegający na tym, że motyw nie aktualizował się poprawnie po odświeżeniu widżetu

- Naprawiono problem polegający na tym, że lista nie aktualizowała się poprawnie po zmianie rozmiaru tekstu

- Naprawiono problem polegający na tym, że motyw nie aktualizował się poprawnie, jeśli zmienił się rozmiar tekstu

  • Nowości w wersjach: 8

Aby przeczytać więcej na ten temat, gorąco polecam zapoznać się z moim artykułem na temat dynamicznych funkcji JavaScript, a także z moją książką JS i CSS

1. Jaka jest różnica między ES5 a ES6

Zanim staniesz się zbyt podekscytowany, nie będzie to tak proste, jak mogłoby się wydawać.

  • Spójrzmy na szybki przykład, aby wyjaśnić sprawę

Jaki jest cel tłumacza języka JavaScript?

Jeśli nigdy wcześniej nie widziałeś tłumacza języka JavaScript, wygląda to tak:

Jeśli zastanawiasz się, dlaczego tak na to patrzysz, w tym artykule opisano całą historię.

Więc co to jest?

Celem tłumacza języka jest tłumaczenie między dowolnymi dwoma językami. Może to być:

  • pojedynczy ciąg tekstu (np. strona internetowa)
  • zestaw ciągów znaków (np. adres URL)
  • sekwencja elementów tekstowych (np. lista adresów URL)
  • dokument JSON / xml (np. lista adresów URL)
  • Ale w tym artykule interesuje nas tylko ostatni:
  • Tłumaczenie pojedynczego ciągu

Cel tłumacza języka JavaScript jest naprawdę prosty: przetłumacz jeden ciąg. To właściwie najczęstszy scenariusz. Programiści JavaScript często muszą tłumaczyć tylko jedną wartość, np. , "Hello world" na "Hello World" lub "Hello World!" do "Hello World!".

Dlatego tłumacz języka JavaScript jest w stanie wykonać to zadanie niezwykle łatwo. I może zrobić jeszcze więcej, jeśli dodasz inne języki lub frameworki.

  • Aby to udowodnić, spójrzmy na przykład:
  • "Witaj świecie" to ciąg tekstu
  • .
  • Test
  • Zamierzamy napisać test prostego tłumaczenia funkcji.

opisz ('translate', () => it ('powinien zwrócić true', () => const translate = wymaga ('translate'), return translate (). toString (). trim ( ) === 'Translate:' + translate (),),),

Robimy to, ponieważ wiemy, że przetłumaczone ciągi powinny zawsze być zwracane jako ciąg, ale zamierzamy sprawdzić ich znaczenie.

Test zakończy się niepowodzeniem, jeśli translacja zwróci ciąg zawierający słowa "Tłumacz" lub "Tłumacz:".

Jeśli test się powiedzie, oznacza to, że możesz napisać dowolny kod, który chcesz przetłumaczyć.

  • Zaczynajmy.
  • Kod

Aby przetestować kod używający translacji, użyjemy testowej uprzęży. Wiązka testowa utworzy i wykona przypadek testowy z tłumaczeniem.

Sam test zostanie napisany w ES6 i będzie mógł uruchamiać następujące przypadki testowe:

  • Przetłumacz: fałsz
  • Przetłumacz: prawda
  • Przetłumacz: dowolny (ciąg do przetłumaczenia)
  • Tłumacze: dowolny( ciąg znaków )

Jeśli go nie znasz, skrzynka testowa ma. Metoda toString (), która wydrukuje przetłumaczony ciąg. Aby uruchomić test, musisz użyć następującego polecenia:

  • test npm
  • Teraz wszystko gotowe do uruchomienia testu

O autorze

Jarosław Dember

Programowaniem zajmuję się niemal od dzieciństwa, działałem już na pierwszych komputerach typu Spectrum. Programowanie to moje hobby i praca - nie ma nic lepszego. Rozwiązywanie łamigłówek programistycznych to coś, co po prostu uwielbiam robić. Żaden język programowania nie jest dla mnie zagadką i chętnie uczę się nowych języków programowania.

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *

Poprzedni artykuł:Analiza i programowanie`
Następny artykuł:Aplikacje