Hej Mirki z #webdev

Nie wiem na co się zdecydować, angular 2 czy react.

Jestem programistą Baz Danych z coś około 3 lat doświadczenia atm, przy czym jeden rok na DB2 i 2 lata na Oracle'u. W pracy dostałem samodzielny projekt do napisania i.e toola/małą apkę webową, i chciałbym to wykorzystać żeby rozwinąć się również po stronie frontendowej. Z Javascriptem większość mojego kontaktu to uczelnia i malutkie projekty które robiłem sobie to

Czego się uczyć z perspektywy komercyjnej?

  • ReactJS 14.6% (24)
  • Angular 2 Typescript 10.4% (17)
  • Angular 2 JS 17.1% (28)
  • Inne framework / lib 3.7% (6)
  • NIE ROZUMIE / SPRAWDZAM 54.3% (89)

Oddanych głosów: 164

  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@corpseRott:
Porownanie Angulara 2 z Reactem nie ma sensu. React odpowiada tylko za Widok jak chcesz miec full blown framework taki jak NG 2 to musisz dodac sobie np reduxa i inne skladniki tworzac tak naprawde 'swoj' framework szyty na miare.

Polecalbym Reacta poniewaz wg mnie bedzie lepiej pasowal do malej aplikacji bedacej toolem. Szczerze to w ogole moze nawet mozna pomyslec i odrzucic framework i skupic sie na JS-ie.

PS: Sprawdz
  • Odpowiedz
Cześć i czołem! Pomalutku zbliżam się do stabilnej wersji mojego projektu: http://piecioshka.github.io/executor/demo/
Projekt nazywa się Executor (jest dostępny w rejestrach bower-a i npm-a).

Korzystam z edytora Ace oraz Babel-a, do tego, aby w locie uruchamiać #javascript w wersji ES2015 (#es6).
Wiem, że już w Google Chrome mamy ponad 90% (https://kangax.github.io/compat-table/es6/) i może nie ma sensu używać Babel.js, jednak, gdy rozpocząłem ten projekt tak kolorowo nie było.
Od jakiegoś czasu JSFiddle
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@larvaexotech: Dziękuję! Czemu nie, już dodałem issue: https://github.com/piecioshka/executor/issues/6

@Sh1eldeR: To nie jest do końca klon. Przeznaczenie mojego projektu to osadzanie na slajdach, aby pomóc prelegentom. Były już prelekcje, gdzie osadzało się poprzez coś takiego jak http://www.es6fiddle.net/ ale rodziło to pewne problemy z focusem.

@kmiasko: Pewnie masz rację. Jednak JSBin używa przeglądarki do uruchamiania kodu.
Przykład uruchomiony na Safari
  • Odpowiedz
Mirki, jak najsprawniej zaimplementować tu zoom do kursora? Zrobiłem już zwykły zoom, przeciąganie kanwy, ale ni cholery nie umiem sobie poradzić z tym, żeby obraz zoomował się mniej wiecej jak na Google Maps... Kombinowałem z transform-origin, ale przerosło mnie to. Ma ktoś jakiś pomysł, którym mógłby się podzielić? Albo pokazać palcem?

Jestem generalnie zielony w JS...

https://jsfiddle.net/tomashpl/bbo1rwkj/

#javascript #html5 #css3
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Bawie sie jasmine. Mam aplikacje w której będe chciał testować na webpacku z zaleznościami nodowymi(npm). Chciałbym dodatkowo móc mierzyc pokrycie testami kodu aplikacji (nie wiem jeszcze czym, może Karma?). Łatwiej będzie jeśli Jasmine będe miał w wersji standalone(specRunner.html w przeglądarce) czy odpalanie w konsoli wersji zainstalowanej npm?
#jasmine #bdd #tdd #javascript #programowanie #testowanieoprogramowania
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@smaleckg: Zdecydowanie łatwiej będzie z konsoli. Od siebie polecam Mochę, bo ma od razu wbudowaną obsługę wiersza poleceń, do tego można dowolnie i łatwo dawać pluginy (np. istanbul do mierzenie pokrycia) i transpilery (babel, typescript) i to działa, no i przede wszystkim API Jasmine ssie, a w Mocha możesz sobie wybrać. Niemniej jeśli chcesz używać jasmine to instalujesz karmę (koryguję twój post, to jest runner, a nie miernik pokrycia), konfigurujesz,
  • Odpowiedz
Robię sobie mapkę i wyszukiwanie wszerz do znajdywania drogi, a tu takie coś:
"call stack size exceeded"
wskazuje chyba na rozmiar tablicy
zatrzymuje się jakoś przy 180...
Da się jakoś to obejść?
#javascript
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@poh: no wiem, wordpress szybszy ;p chodzi mi o to że bez sensu stosować coś stosunkowo szybkiego(vuejs) z tak wolną kobyłą jaką jest symfony(obok laravela najwolniejszy framework php na rynku)
  • Odpowiedz
@Jurigag: ale przecież w tym Pagekit nie ma frameworka Symfony. Są wyłącznie użyte jego komponenty. Tego już Ci się nie chciało doczytać? ( ͡° ͜ʖ ͡°)
  • Odpowiedz
@gruuby69: z książek (zakładam, że znasz angielski na poziomie zaawansowanym):

Web Design with HTML, CSS, JavaScript and jQuery Set by Jon Duckett MY ABSOLUTE TOP PICK. This is a set that combines 2 books for a cheaper price. Both books are excellent: very visual, easy to look up things in, and get straight to the point without a lot of blah blah.

HTML and CSS: Design and Build Websites by Jon Duckett
  • Odpowiedz
Cześć Mirki, mam pewien problem i może ktoś z Was coś doradzi.

Piszę appkę, w której jedną z głównych funkcji jest zoomowanie obrazów. Z racji tego, że na obraz będą nanoszone obszary (mniejsze i większe), uznałem, że najlepszym wyjściem bedzie użycie do tego svg i aplikowanie potomków. Niemniej jednak domyślne obrazy mają po 5000x3500 pikseli i takie muszą zostać. Z racji tego zaciągam z bazy obraz wraz wymiarami, ładuję go jako tło
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@erwit: kolejny frontendowy framework javascriptowy w stylu Angulara, ale to tyle co mogę powiedzieć. O wadach/zaletach każdego z nich możnaby pewnie rozprawiać długo, a ja nie jestem do tego odpowiednią osobą, gdyż zajmuję się głównie backendem i nie znam żadnego z powyższych frameworków w stopniu pozwalającym na mądrzenie się ;)
  • Odpowiedz
@FX_Zus: w wersjach demo bardzo często skrypt kafelków jest zaszyfrowany i nie ma dostępu do kilku elementów takich jak np. napis "czytaj dalej". Po wykupieniu pełnej licencji powinni podesłać normalny kod.
  • Odpowiedz
@htsz: Właśnie tak było, niektóre zmienne różnych funkcji znajdowały się w zaszyfrowanej tablicy, ale jeden bardzo miły Mirek, a dokładnie senior @Mustafek, pomógł mi to znaleźć, odszyfrować, zmienić.
Za co mu i w tym miejscu serdecznie dziękuję :)
  • Odpowiedz