Dział JavaScript na forum

Dział JavaScript na forum
ST
  • Rejestracja:prawie 11 lat
  • Ostatnio:12 dni
  • Postów:223
0
furious programming napisał(a):

Czegoś tutaj nie rozumiem - nawet jeśli całkiem nowa kategoria powstanie to nagle i magicznie nie zaczną powstawać wątki dotyczące wysoce zaawansowanych rzeczy; Skoro do tej pory takich tematów było bardzo mało to nadal tak pozostanie i liczba kategorii forum w niczym nie pomoże;

No własnie pomoże. Widziałeś kiedyś zęby w warzywniaku pytali o browary? Albo w decathlonie o szynkę? Naprawdę z założenia Webmastering nijak ma sie do dzisiejszego świata JS kiedy głownie pisze się w nim aplikacje mobilne, aplikacje enterprise, koduje roboty (arduino), pisze skrypty automatyzujące (gulp/grunt) i wiele innych rzeczy. To już nie Webmastering z krwi i kosci... to sztuka! A jeżeli jednak to webmastering to jest to taki sam webmastering jak java, php czy c#.

Tak jak dobrze @LukeJL wspomniał, jedyna polska społeczność dotycząca JS'a jest na FB i to tylko w sumie z braku lepszego miejsca

edytowany 1x, ostatnio: Stiffler
ST
Do tego niemalze kazdy kto wzial udzial w tej dyskusji zna JS. Przypadek?
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 13 godzin
  • Lokalizacja:Tuchów
  • Postów:12166
2

Twoje porównania są groteskowe, dosłownie...

4programmers to serwis dla wszystkich koderów, bez względu na język/technologię i dla każdego znajdzie się tutaj miejsce; A ten kto nie udziela się tutaj, bo łaskawy admin nie dodał kategorii JavaScript, żeby "artystom" dogodzić, ten sam sobie robi krzywdę (sztuką jest programowanie, a nie cokolwiek z Java w nazwie, jak to się niektórym wydaje);

Jeżeli wątków jest na tyle dużo i na tyle dużo nowych powstaje to nowa kategoria przyda się - nie jestem przeciwny; Tyle wystarczy wspomnieć, że wątków dość dużo i że to nie tylko webmasterka - bez paplania o browarach, szynkach i całej tej szopki.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 7x, ostatnio: flowCRANE
ST
A czy statystyki msm mowia o tym ze jest ich duzo? Porownania groteskowe ale oddaja to co chcialem wam przekazac
flowCRANE
Statystyki pokazują, że wątki są wciąż tworzone - wystarczająco dużo, aby propozycja dodania nowej kategorii nabrała sensu;
0

Zawsze myslalem, ze od tego jest dzial 'webmastering'

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
4

Ja jestem za propozycją OP.
Również ogólnie za tym, żeby 4p było na czasie i fora per-język jako-tako były powiązane z tym co aktualnie jest popularne.

JavaScript obecny jest aktualnie prawie we wszystkich domenach:

Też myślę, że osobny dział przyciągnął by tematy bardziej powiązane z samym językiem, a mniej z div-ami.

ST
Zgadzam się, postaram się zebrać dzisiaj jeszcze parę oczywistych faktów na temat JS którzy nie w temacie mogą nie widzieć - np. oskarżenia że nie bazuje moich przekonań na żadnych faktach.
Franiu
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:83
0

Dział Javascript / Frontend mialby szanse przeciagnac na forum 4p ludzi, ktorzy sie tym zajmuja, a ktorzy obecnie dyskutuja o swojej branzy glownie na Facebooku. Facebook to, za cala pewnoscia, glowna baza wiedzy dla polskich Frondendowcow. Ew. sa jeszcze jakies niszowe blogi, fora, kanaly youtube. Ale podkreslam, ze to totalna nisza.

To chyba wstyd co, skoro tutaj mamy takie piekne forum? Naprawde nie ma w nim miejsca dla ludzi zajmujacych sie frontendem, skoro musza oni wymieniac sie wiedza na facebooku?

edytowany 4x, ostatnio: Franiu
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 13 godzin
  • Lokalizacja:Tuchów
  • Postów:12166
0

To chyba wstyd co, skoro tutaj mamy takie piekne forum?

Frontendowcy powinni się wstydzić, skoro mając pod ręką tak duży serwis dla programistów, pakują wszystko na facebooka; To ich problem, że robią wszystko na odwrót; Może lubią się umartwiać? Kto wie;

Sprawy obrały normalny i prawidłowy kierunek w przypadku Pythona; Dawniej wątków dotyczących tej technologii było bardzo mało; Rejstrowali się nowi użytkownicy i po prostu zadawali pytania, w różnych kategoriach; Przybywało coraz więcej użytkowników i coraz więcej wątków; W końcu było ich tak dużo, że padła propozycja stworzenia nowego działu; Od kilku miesięcy jest nowa kategoria;

Ściągnijcie ludzi z facebooka tutaj, niech się zarejestrują i biorą udział w dyskusjach - macie tam konta, więc nie problem z kontaktem; Przybędzie chętnych, ruch się zwiększy, będzie sens utworzenia nowej kategorii; Dla wszystkich będzie to dobre - i dla znających/uczących się JS, i dla serwisu.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 1x, ostatnio: flowCRANE
ST
  • Rejestracja:prawie 11 lat
  • Ostatnio:12 dni
  • Postów:223
2
furious programming napisał(a):

To chyba wstyd co, skoro tutaj mamy takie piekne forum?

Frontendowcy powinni się wstydzić, skoro mając pod ręką tak duży serwis dla programistów, pakują wszystko na facebooka; To ich problem, że robią wszystko na odwrót; Może lubią się umartwiać? Kto wie;

Jak to wstydzić? Czego? Facebooka? Serwis dużo większy od 4programmers i dyskusje tam też nie powstały z niczego. Ktoś założył grupe, ktoś zaczął ją administrować, ktoś o nią dba i wyrzuca spam. Tyle że NAJPIERW założona grupe a później przyszli na nią ludzie. Nie odwrotnie.
Furious nie obraź się ale twoje podejście jest w stylu "ja łaskawy pan założę, ale najpierw pokażcie że chcecie". Skoro ktoś tworzy forum to z założenia robi to dla ludzi, a nie ludzie dla niego.

A jeżeli facebook to wstyd to niestety ja nie mogę się z tobą wdawać w dyskusje bo wydaje mi się że to różnica pokoleń, chociaż mogę się mylić.

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
3

@Stiffler ale użyteczność facebooka jest zerowa. Wyszukanie tam jakiejs starej dyskusji graniczy z cudem. Nie pojmuje ludzi którzy z takich grup próbują korzystać, serio.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Zobacz pozostałe 4 komentarze
vpiotr
forumowa wyszukiwarka ma trafność porównywalną z regexpem... 1) deadlinki 2) najnowsze wcale nie na początku 3) te ze słowem kluczowym w tytule też chyba nie zawsze na pierwszej stronie
Marooned
deadlinki? mówimy o forumowej czy o głównej? bo tej drugiej fakt, nie używam
vpiotr
@Marooned: nie pamiętam. Test case: a) załóż wątek b) skopiuj jego tytuł c) przenieś wątek do kosza lub (chyba lepiej) skasuj d) wyszukaj wątek e) kliknij w wynikach (jeśli znajdziesz). Rezultat: 404, oczekiwany objaw: brak linku w wynikach.
Marooned
Nie zdarzyło mi się, ale brzmi sensownie jeśli wyniki są jakoś keszowane. To już trzeba by pytać @Adam Boduch
Adam Boduch
jak zwykle zachęcam do testowania nowej wersji (w tym też wyszukiwarki): http://dev.4programmers.info :)
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 13 godzin
  • Lokalizacja:Tuchów
  • Postów:12166
3
Stiffler napisał(a)

Furious nie obraź się ale twoje podejście jest w stylu "ja łaskawy pan założę, ale najpierw pokażcie że chcecie". Skoro ktoś tworzy forum to z założenia robi to dla ludzi, a nie ludzie dla niego.

Ja nic nie założę :]

facebook to największy śmietnik w sieci i dziwię się każdemu, kto z niego korzysta; Jest tam wszystko i nic, mnóstwo syfu, bzdur, tandety i kupa danych prywatnych, do których dostęp ma każdy; Natomiast do dyskusji na temat programowania idealnym rozwiązaniem od lat są fora i serwisy programistyczne; Jak ktoś jest świeży w temacie to powinien użyć wyszukiwarki i znaleźć miejsce, w którym chce osiąść na dłużej i dyskutować;

4programmers istnieje już od 14 lat, więc raczej nie problem go znaleźć; Zresztą, wpisując programowanie w Google, serwis ten ma trzecią pozycję na liście wyników;

Moje podejście jest proste - używać odpowiednich narzędzi do konkretnych rzeczy; facebook nie nadaje się do niczego, tym bardziej do udawania miejsca na techniczne dyskusje; Natomiast fora tematyczne są idealne - jasne przeznaczenie, podział na kategorie, funkcjonalność pozwalająca elegancko przedstawiać kod i nim się wymieniać; I też za darmo, przy czym bez jawnego wyłudzania danych osobowych.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 5x, ostatnio: flowCRANE
LG
Też mnie to zadziwia. Kiedyś jak zacząłem studia to nasz rok miał pro forum, z dyskusjami, materiałami etc. etc. Jak kończyłem studia z ludźmi nieco młodszymi, okazało się, że korzystają oni z .... grupy na fb ... co chwila znikające treści, jak ktoś nie przypiął, to albo ... - scrollowanie przez 3h, albo o ile pamiętasz tag to szukaj sobie ... Jeszcze gorzej jak ktoś jakieś materiały w komentarzu do postu dał ...
0

Zmiencie nazwe webmastering na frontend / JS i tyle.

LG
No nie wiem, ja piszę w JS a na forntendzie się nie znam.
Adam Boduch
Administrator
  • Rejestracja:około 23 lata
  • Ostatnio:11 dni
  • Postów:11948
0

Widzę, że bardzo dużo opinii się pojawiło w tym wątku. Dlatego też dodałem ankietę w dziale Społeczność, aby wątek dotarł do większej ilości osób, które niekoniecznie czytają dział Coyote: Nowy dział na forum: JavaScript?

0

@Adam Boduch więc anonimy nie mogą odpowiadać ale głosować już tak? Rzetelna ankieta, imo w takiej ankiecie (jeżeli już) tylko mody powinny głosować inaczej forum zostanie zakopane przez trolle.

ST
  • Rejestracja:prawie 11 lat
  • Ostatnio:12 dni
  • Postów:223
0

Facebook ma od dawna wyszukiwarke postów na grupach. Normalnie to działa. Ale zgadzam się że fb to nie najlepsze miejsce na tego typu rzeczy. Dlatego właśnie apeluje o założenie działu. Podpisze pakt z diabłem że odniesie sukces... tak jak JS miażdży co krok konkurencje w praktycznie każdych dziedzinach, a jeżeli nie to wkrótce to zrobi.

ps. I tak zdaje sobie sprawe ze to nie najlepszy jezyk a tylko jakims cudem Google i innych gigantów pociągneli go do przodu... ale jest coraz coraz lepiej.

msm
Administrator
  • Rejestracja:prawie 16 lat
  • Ostatnio:4 miesiące
3

tak jak JS miażdży co krok konkurencje w praktycznie każdych dziedzinach, a jeżeli nie to wkrótce to zrobi.

Na przykład ilości WTFów na minutę :P.

Ale tak szczerze mówiąc, to webmaster ze mnie żaden, i do działu "webmastering" prawie nie wchodzę, a w javascripcie pisałem całkiem sporo. Jest to też, podobno, jeden z najpopularniejszych języków ostatnio. IMO założenie działu ma sens, a jeśli się nie powiedzie to zawsze jest fallback (jak zwykle) - czyli przeniesienie wszystkich wątków z działu "Javascript" z powrotem do webmasteringu.

Zresztą, można popatrzeć na opis webmasteringu:

Forum związane z wizualnymi aspektami tworzenia stron WWW. W tej kategorii powinny znaleźć się wątki poświęcone HTML, XHTML, CSS, JavaScript, XML, XSLT, AJAX, XPath

Javascript to naprawdę masa frameworków i dziwnych technologii (niestety), a tu jest wymieniony od niechcenia pomiędzy XML i CSS :P. A AJAX między ledwo żywymi technologiami jak XSLT i Xpath.

W każdym razie, mieszanie HTML/CSS z javascriptem ma coraz mniejszy sens obecnie, więc głosuję na to żeby jednak zrobić testowo nowy dział.

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:36 minut
  • Postów:8408
4

W ogóle nazwa webmastering trąci myszką. Kilkanaście lat temu się tak mówiło.


0

@Stiffler ja tam jakoś nie widzę żeby js miażdżył inne języki na jakimkolwiek polu poza przeglądarką, ale faktem jest że ma lata świetności więc nowy dział mógłby się przydać. Ciekawe tylko jak webassembly wpłynie na rynek.

jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:2 minuty
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
2

W zeszły weekend byłem (nazwijmy to "obserwatorem" ) na HackZurich (czyli wielkim weekendowym hackatonie w Zurichu (może nawet w Europie największym (tak się chwalą)).

Jeśli chodzi o wykonane projekty - to JS w zasadzie miażdżył ilościowo, (i jakościowo - dwie pierwsze nagrody, z tego co kojarze) całą resztę: NodeJS na serwerze + web oczywiście.

W zasadzie, choćbym nie wiem jak bardzo nie kochał JS, nie da się go ignorować. Tworzy jeden z najbardziej innowacyjnych ekosystemów!!!

Poza tym, JS zrobił już bardzo dużo dla Javy i Scali - gdyby nie pewne koncepcje przetestowane w NodeJS - nie wiem czy spopularyzowało by się reactive programming i non blocking serwerów. (I nie byłoby Akki, Ratpacka, Vert.x ,Netty i innych :-( ). A Java siedziałaby nadal w bagnie Springa i JavaEE (w sumie jeszcze siedzi, ale już widać światełko w tunelu).

Przy czym uważam, że na koniec 2016 nie warto już się uczyć JavaScript (->patrz Typescript, a dla hardkorów ScalaJS).
A dodatkowo: Za użycie jQuery powinien być automatycznie ban oczywiście i wykluczenie z zawodu na 4 lata.


jeden i pół terabajta powinno wystarczyć każdemu
edytowany 1x, ostatnio: jarekr000000
Shalom
Tylko że jQuery jak było tak jest w te wszystkie trendy frameworki JS (to chyba od trendowate) maja to do siebie że co pół roku jest zwrot o 180 stopni. Nie zazdroszcze ludziom którym przyjdzie to utrzymywać...
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 12 godzin
3

gdyby nie pewne koncepcje przetestowane w NodeJS - nie wiem czy spopularyzowało by się reactive programming i non blocking serwerów. (I nie byłoby Akki, Ratpacka, Vert.x ,Netty i innych

Serio? Wiki mówi, że Node.JS powstało w maju 2009, a Akka w lipcu 2009. Ponadto:

An actor implementation, written by Philipp Haller, was released in July 2006 as part of Scala 2.1.7

...a więc oficjalna implementacja aktorów dla Scali została wprowadzona 3 lata wcześniej niż Node.JS zostało wydane. Sam mechanizm aktorów jest zaczerpnięty ZTCW z Erlanga.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
Maciej Cąderek
Maciej Cąderek
Co prawda to prawda, JS raczej czerpie garściami z innych technologii, nie odwrotnie (co jest super swoją drogą), trochę fanbojstwem od autora zalatuje, czego nie lubię.
jarekr000000
Dobra z Akka się zapędziłem - bo miałem na myśli Spraya - czyli Akka - Http. Co do samej Akki actors - fakt, że raczej nie mogła się wzorować. (Choc jak nie spojrzeć WebWorkers - to po prostu kolejna implementacja Actorów:-) ).
jarekr000000
@Maciej Cąderek - no i proszę zostałem fanboyem JS :-) (czego nie lubie, skoro staram sie popularyzować ScalaJS i TypeScript - po to żeby JS wyplenić ...)
Maciej Cąderek
Maciej Cąderek
@jarekr000000 No cóż, z tego fragmentu dokładnie taki wrażenie miałem, być może musisz lepiej formułować myśli :D Sam piszesz, że się zapędziłeś.
1

@jarekr000000 pierwszy raz się spotykam żeby ktoś mówił o innowacyjnym ekosystemie w js, wszyscy twierdzą że js dorasta do tych technologii. Możesz jakieś innowacje bez ściem dać? Co do nieopłacalności nauki js-a bo jakiś język go zastąpi to proszę
https://github.com/jashkenas/coffeescript/wiki/list-of-languages-that-compile-to-js
Rany każdy język kompiluję się do js-a, to nie zmienia faktu że jak robisz w webie to musisz i będziesz musiał go znać...

jarekr000000
@Wybitny Mleczarz - nie pisz, że wszyscy, bo skoro tylko jedna osoba powie, że nie (czyli np. ja) - to wychodzi, że kłamiesz :P
flowCRANE
@jarekr000000 - coś Ty taki szegółowy? ;P
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:36 minut
  • Postów:8408
1

Przy czym uważam, że na koniec 2016 nie warto już się uczyć JavaScript (->patrz Typescript, a dla hardkorów ScalaJS).

tyle, że TypeScript to po prostu JavaScript + typy. Nie da się programować w TypeScripcie nie znając JavaScriptu...

A dodatkowo: Za użycie jQuery powinien być automatycznie ban oczywiście i wykluczenie z zawodu na 4 lata.

taaa.... bo każda strona, nawet mała strona wizytówka musi mieć Angulara (jedynkę i dwójkę, a najlepiej i Reacta dodatkowo i jeszcze parę innych frejmłorków) i zajmować po kompilacji z 5 megabajtów, żeby było profesjonalnie.

jQuery ma swoje miejsce w szerokopojętej webdeveloperce, i ciężko go hejtować tylko dlatego, że przestał być modny (używać nie trzeba, ale o ile nieużywanie jQuery jest okej, to bezmyślny hejt na jQuery... niby z jakiej racji?)


Zobacz pozostałe 37 komentarzy
LukeJL
mam w sumie pomysł na własny preprocesor do CSSa, może kiedyś napiszę i zaimplementuję jako plugin do PostCSS, jak mi się będzie chciało (o ile nie ma już podobnych rzeczy).
jarekr000000
@LukeJL - ale w jednym się zgadzam - style to największy problem Weba (dla mnie). Bo o ile skrypty ogarniam albo ScalaJS (wtedy w zasadzie nad wszystkim panuje system typów), albo Typescript + testy - i powiedzmy jest to i utrzymywalne i dość pewne. To niestety na pytanie czy tytuł rzeczywiście będzie wycentrowany i na różowo... to umiem jak na razie tylko zrobić screenshota (Selenium) i porównać z wzorem(ale może coś już jest lepszego ?).
LukeJL
dokładnie, w JS mogę pisać, ale jak ktoś mi każe coś w CSS zrobić to mimo, że technicznie dużo niby "wiem" z CSSa, to praktycznie cały layout mi się zwykle rozlatuje a prosty layout zaczyna się rozwlekać na kilka dni, czy na dwa tygodnie.
LukeJL
ale to chyba ogólna bolączka, bo póki co nikt nie wymyślił niczego "ultimate" w temacie CSSów a było już mnóstwo pomysłów: Less, Sass, Compass, PostCSS, Bootstrap, OOCSS, SMACSS, BEM, nawet style inline (które też miały być rozwiązaniem wszystkich problemów w światku React). Ba, nawet jakiś startup był Famo.us, który obiecał ostateczne zlikwidowanie kwestii stylów i zastąpienie layoutu WebGL - i też się okazało, że mu się to nie udało....
LukeJL
na szczęście jest lepiej w pewnych kwestiach - CSS się polepsza, np. layout oparty o display: flex, co prawda składnia flexa jest tak zamotana, że zawsze muszę patrzeć do dokumentacji, ale przynajmniej jest to o wiele bardziej straightforward niż hakowanie float:leftów
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:2 minuty
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
0
Wybitny Mleczarz napisał(a):

@jarekr000000 pierwszy raz się spotykam żeby ktoś mówił o innowacyjnym ekosystemie w js, wszyscy twierdzą że js dorasta do tych technologii. Możesz jakieś innowacje bez ściem dać? Co do nieopłacalności nauki js-a bo jakiś język go
zastąpi to proszę

Trudno być pewnym - bo jak się dobrze grzebie to co by się nie wzięło - zawsze wychodzi, że jacyś Rosjanie w latach 50 tych już to opracowali teoretycznie ;-) (ok przesadzam, ale czasem mnie zaskakuje wiedza starożytnych).

Ale JS jest odpowiedzialny:
za funkcyjnie programowane non blocking IO, ( **NodeJS **to spopularyzował).
Na pewno - **MeteorJS **jest innowacyjnym frameworkiem. (Sensowny, spójny fullstack) - spodziewam się wielu odgapień.
Gulp( tu przyznam nie wiem co było pierwsze gulp, sbt czy coś innego - ale inne build systemy się obecnie upodabniają).

i zastąpi - zrobi to przynajmniej TypeScript (zresztą patrząc na kolejne standardy ECMAScript- to po prostu będzie ewoluował jeden w drugi).

https://github.com/jashkenas/coffeescript/wiki/list-of-languages-that-compile-to-js
Rany każdy język kompiluję się do js-a, to nie zmienia faktu że jak robisz w webie to musisz i będziesz musiał go znać...

Prawie każdy innyk język kompiluje się do ASM - a tego już od wielu lat nie musisz znać (a taką bzdurę jeszcze na początku lat 90 wielu głosiło). Z tadycyjnym JS powinnostać się to samo. Jacyś szaleńcy pewnie nadal będą w tym pisać, ale nie trzeba będzie znać, żeby robić dobrą webówkę. Dziś na koniec 2016 - jeszcze niestety momentami trzeba (do rozwiązywania problemów, ale z miesiąca na miesiąc rzadziej). Ekosystem Typescript szybko, ale dojrzewa, (niestety **ScalaJS **i inne nieco dłuższą drogę przed sobą - chociaż to akurat ScalaJS mi sie podoba najbardziej).

LukeJL napisał(a):

tyle, że TypeScript to po prostu JavaScript + typy. Nie da się programować w TypeScripcie nie znając JavaScriptu...

Typescript to nie jest tylko JavaScript + typy. Ja nawet nie lubię TypeScriptu (za wsteczną kompatybiność z JS) - ale to jednak nowy język.
Trochę jakbyś napisał, że komputer - to po prostu termowentylator z dodanym prockiem.

Przy okazji Typy to dopiero druga w użyteczności cecha TypeScriptu.
Najważniejsza jest strzałka => (teraz także w ECMA 6 :-) ).


jeden i pół terabajta powinno wystarczyć każdemu
Zobacz pozostałe 10 komentarzy
LukeJL
Wywalenie JS z mózgów programistów wydaje sięprzy tym fraszką.... -- no nie wiem. Jeśli tak łatwo można byłoby wywalić "złe" języki z mózgów programistów, to czemu PHP czy Java dalej mają się dobrze?
LukeJL
Z tego co wiem, to TS nie likwiduje wcale głupot JSa (bo żeby wyeliminować głupoty w JSie, należałoby to zrobić na poziomie tego jak kod jest uruchamiany w przeglądarce, a nie na poziomie transpilacji).
jarekr000000
@LukeJL - w ScaliJS generalnie (tych JSowych) głupot nie ma (ciężko się do nich dostać). To jest własnie ta analogia rozwoju C->C++->Java, może będzie JS->TS->Scala (a raczej coś innego co zastąpi Scale ).
jarekr000000
@LukeJL - właśnie zepsułeś mi wieczór - przypomniałeś, że PHP nadal istnieje i ma się dobrze...
NZ
JS kolo funkcyjnego programowania to nawet nie lezy...
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 17 godzin
  • Lokalizacja:Wrocław
0

JavaScript to właściwie największa prowizorka w historii IT. Banalny języczek, którego celem było dodawanie "bajerków" w postaci zegara i animacji płatków śniegu do statycznych stron WWW. Języczek, który powstał bez projektu, pomysłu, pełen WTFów i niezwykle upośledzony. No, ale że to jedyny język rozumiany przez przeglądarki, a znaczna część softu ma właśnie webowy interfejs, to wielu programistów musi w JS pisać. Musi, bo po prostu nie ma innego wyboru. Nie pisze się w JS, bo to jest język potężny, wygodny, ani łatwy do nauki. Pisze się w nim, bo nie ma innego wyjścia.

Pokażcie mi drugi "potężny język obiektowy", w którym coś tak trywialnego jak przeciążanie funkcji wymaga pisania fikuśnego kodu albo instalacji dodatkowej biblioteki. (I tak nadal to nie będzie przeciążanie.)

Z powodu beznadziejności JS powstała masa bibliotek i frameworków - najpierw tak wyśmiewany tutaj jQuery, który standaryzował użycie JS w różnych przeglądarkach, później te wszystkie frameworki, których celem jest narzucenie sensownej architektury, modułowości, SoC. Niestety, trzeba to robić, bo jak wiadomo, kod w JS dłuższy niż 100 linijek nie
nadaje się do utrzymania. A biorąc pod uwagę, że nowe frameworki wychodzą chyba co tydzień, poszukiwanie Graala w tym szambie jest na bardzo wczesnym etapie.
Z powodu rzekomej zalety jaką jest gendertypesystem (niczego nie narzucajmy na początku, niech zmienna sama zdecyduje o swoim typie gdy dorośnie!), do tej pory powstało kilkanaście (jak nie kilkadziesiąt) rozszerzeń, nakładek i translatorów pozwalających na używanie prawdziwego systemu typów.
I można by tak wymieniać - tylko szkoda tracić czasu na tę kupę.

(Zanim jakiś hipsterdżejesdeveloper zarzuci mi, że nie znam/nie piszę w tym podjęzyku - niech weźmie pod uwagę to, że od blisko 10 lat pracuję jako fullstack w projektach webowych.)

Tak czy siak - faktem jest, że JS jest bardzo popularny, zyskuje na znaczeniu i staje się prawie poważną technologią, więc jestem za utworzeniem działu dla niego. Prawdopodobnie ilość pytań o JS wzrośnie (tak jak było w przypadku Edukacji czy Kariery), ale nie sądzę, żeby hipsterzy z Facebooka się do nas przenieśli.

Zobacz pozostałe 21 komentarzy
Wibowit
@somekind akurat w tym przypadku to wpada w scenariusz pierwszy, czyli optymalizację. parametryzacja typami Int32, Int64 itd zapobiega opakowywaniu ich w obiekty, przez co cały proces jest mniej zasobożerny. z actionlink pewnie przesadzasz. domyślne parametry zmniejszyłyby ilość metod dość mocno.
somekind
Nie można ustawić domyślnego kontrolera ani tagów HTML czy innych dodatkowych metadanych, więc te wartości musiałyby być nullowe. A zatem gdzieś trzeba było by robić ifologię, sprawdzać te wartości i wyszłoby spaghetti. To ja już wolę wiele metod przyjmujących różne typy - od tego przecież typy są.
LukeJL
pewnie zależy od use case'u i nie twierdzę, że JS jest idealny. Jest wiele przypadków, gdzie w JS trzeba robić rzeczy na około. Z drugiej strony w dowolnym języku pewne rzeczy robi się naokoło - i np. widziałem już kody w statycznych językach, gdzie overloading metod nie wynikał nijak z problemu, tylko był raczej wymuszony przez język (choćby przez statyczne typowanie).
LukeJL
Można powiedzieć, że każdy język programowania pomaga rozwiązywać problemy, które nie istnieją w żadnym innym języku programowania, i to czyni go wyjątkowym.
LukeJL
chociaż w Objective C jest dopiero masakra z tym, jeśli chodzi o nazwy - programiści JSa jakoś w miarę elegancko rozwiązali brak overloadingu, a w ObjC naprawdę robi się nieciekawie, bo masz nazwy funkcji typu somethingWithFoo, somethingWithBar etc.
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:36 minut
  • Postów:8408
0
arekr000000 napisał(a)

Gulp( tu przyznam nie wiem co było pierwsze gulp, sbt czy coś innego - ale inne build systemy się obecnie upodabniają).

pierwszy to był UNIX i unixowe narzędzia typu Make, czy obsługa strumieni w shellu :) To jest starsze niż JavaScript, a Gulp to tylko słaba namiastka uniksowych strumieni ;)

Jeśli chcemy się dowiedzieć, co będzie dalej z JavaScript, musimy się cofnąć wstecz, bo wszystko co się dzieje w JS to "powtórka z historii" ;)


flowCRANE
A da się cofnąć w przód? ;)
LukeJL
Da się. Wystarczy stanąć tyłem.
flowCRANE
To będzie w przód, ale nie cofnięcie;
Franiu
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 8 lat
  • Postów:83
1
Krzywy Młot napisał(a):

Zmiencie nazwe webmastering na frontend / JS i tyle.

Dokladnie tak. "Webmastering" to mi sie kojarzy z jakimiś geekami z lat '90. Poza tym brzmi to arogancko. Ze niby ktos, kto pracuje na codzien w Reacie / Angularze to nie programista, tylko jakis "webmajster"? Za to koles co caly dzien powtarzalnie klepie templatki do javy to juz developer? :>

Obudzcie sie panowie, bo chyba zyjecie swiatem z wczoraj :)

Dzial "Javascript" jak najbardziej powinien istniec. W webmasteringu pytania raczej dotyczace html5 css3, hostingu itp.

edytowany 6x, ostatnio: Franiu
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 13 godzin
  • Lokalizacja:Tuchów
  • Postów:12166
1

@Franiu - webmaster to webowy miszczu i każdy kto klepie stronki jest od razu mistrzem;

A na pierwszego kwietnia zmieni się nazwę kategorii na WebStackOverflowCopyPasting :]


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 2x, ostatnio: flowCRANE
LukeJL
StackOverflow już jest niemodne.
Ktos
Moderator
  • Rejestracja:prawie 23 lata
  • Ostatnio:około 5 godzin
2

Zgadzam się - wydzieliłbym JavaScript z Webmasteringu. Czasami widzę pojawiające się tematy o node.js czy inne tego typu rzeczy, a jakoś bardzo mi to do webmasteringu nie pasuje. Można by też poprawić opis działu Webmastering - niech dotyczy HTML, CSS, hostingów, domen czy innych tego typu rzeczy, XML i XSLT może jednak Inne chętnie przygarną.

jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:2 minuty
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
0
LukeJL napisał(a):

pierwszy to był UNIX i unixowe narzędzia typu Make, czy obsługa strumieni w shellu :)

I ten Make ma Continous build? Tak jak gulp watchery czy sbt "falkę" (~)?

LukeJL napisał(a):

Jeśli chcemy się dowiedzieć, co będzie dalej z JavaScript, musimy się cofnąć wstecz, bo wszystko co się dzieje w JS to "powtórka z historii" ;)

Nie wiem do jakiej historii pijesz. Jedyną analogię widzę z najazdem hunów z IV i V wieku. Wpuścili wszystkim łomot, a potem się rozpłynęli... i ślady ciężko po nich znaleźć.


jeden i pół terabajta powinno wystarczyć każdemu
jarekr000000
@LukeJL - własnie znalazłem, że Makefile faktycznie działa z watcherami ( w sumie czemu nie)
LukeJL
miałem na myśli historię informatyki/narzędzi developerskich a nie historię polityczną.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)