Jak uargumentowalibyście żeby przejść z JEE na Spring

Jak uargumentowalibyście żeby przejść z JEE na Spring
szarotka
  • Rejestracja:ponad 9 lat
  • Ostatnio:około miesiąc
  • Postów:533
2

:)

edytowany 1x, ostatnio: szarotka
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:dzień
1

Java EE już nie istnieje. Teraz jest https://jakarta.ee/


"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.
piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:3 dni
  • Postów:3277
0

Java EE robi herbatę z wody po pierogach. A serio, to zależy komu argumentujesz. Przejście nie koniecznie ma w każdym przypadku sens.

XS
  • Rejestracja:około 6 lat
  • Ostatnio:około 6 lat
  • Postów:6
0

wait, pytanie newbie: Jeszcze nie doszedłem w nauce do aplikacji webowych ale przez ten cały czas rozumiałem że apki webowe to JEE a Spring jedynie ułatwienie pisania ich, rozumiem że to jakby dwie różne sprawy i mogę pominąć naukę JEE i od razu brać się za Springa gdy przyjdzie na to czas, tak?

AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:około rok
  • Postów:3561
2

Jakbyś chciał poznać argumentację przeciwną, zobacz na YT -> Adam Bien
Spring nie jest żadną religią, żeby za niewiarę ścinali głowy (np mi)

Pewnie się w wątku odezwie @jarekr000000 z jeszcze trzecim zdaniem

Aplikacje o małej złożoności (o wąskiej funkcjonalności, wąskie "poziomo") być może bym robił w jednym z lekkich frameworków sieciowych / httpowych. Moja głowa przypomniała sobie ratpack, ale są i inne


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 2x, ostatnio: AnyKtokolwiek
jarekr000000
Eeee, takie przywołanie, bez inkantacji, pentagramu, świec, albo chociaż tekstu, że Spring pomaga pisać aplikacje to ja chromole. Zostaje w piekle.
S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0

Na pewno łatwiej testować i można budować jary zamiast warów :)


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4706
4
scibi92 napisał(a):

Na pewno łatwiej testować i można budować jary zamiast warów :)

Java EE też już ma jary od jakiegoś czasu (nawet długo) - Wildlfy Swarm, Websphere Liberty :-).
To samo co w Springu.

W sumie te potworki się niewiele różnią, oprócz tego, że Jakarta EE jest bardziej odjechana w adnotacje. Z Jakarta EE nie da sie beanów i aspektów już w zasadzie wyciać (a w Springu się udaje). Sam rdzeń springa jest Spring free.
W jakarta ee przez to jeszcze trudniej testować cokolwiek niż w Springu.

To ogólnie zawsze był najsłabszy punkt tego podejścia.
Spytaj o testy z bazą danych i zobacz jak się Java EE architekci wiją. (da się - ale to jest męczące).
Tak samo testy kontrollerów Rest.
(To w springu niedawno też było słabe (powolne), ale już jest znośnie).

W Springu jest więcej gotowych modułów do różnych integracji, np. (różnych usług z chmury itp). - takie same rzeczy w Jakarta są trudne do zdobycia, specyficzne dla serwerów.
Ale jak nie jesteś w chmurce to na grzyba.

Jak dla mnie zmiana ma sens jak przesiadka ze Stara 660 na Star 266. Niewątpliwie czuć postęp.


jeden i pół terabajta powinno wystarczyć każdemu
edytowany 8x, ostatnio: jarekr000000
szarotka
Tak liczyłam, że tu wpadniesz, lubię cię czytać burzysz mój ograniczony światopogląd :) To jeszcze pytanie dodatkowe, napisałeś gdzieś kiedyś że alternatywą jest java :D No ale dobrze korzystać z jakiś ułatwień i gotowców i nie wynajdywać koła na nowo?
jarekr000000
Jak korzystam z bardzo wielu gotowców i nie sądze, żeby Spring mógł mi zmniejszyć ilość kodu. Bilblioteki > frameworki.
catom
  • Rejestracja:około 6 lat
  • Ostatnio:ponad 2 lata
  • Postów:58
7

To wszystko zależy od kontekstu.
Tak ogólnie, porównując oba frameworki (pisząc o Springu, mam namyśli też autokonfiguracje i cały zasobnik Spring Boot), mogę powiedzieć, że:

  1. TESTY - w JEE to istna mordęga (ostatnich kilka lat pracowałem głównie z JEE). Testy np. DB w JEE wymagają ogromnego nakładu pracy, gdy w Springu to kwestia dodania 1-2 adnotacji... (Spring Boot Testing). Polecam także ciekawy wpis Antonio Goncalvesa (m.in. Java EE Expert) odnośnie testów JavaEE vs. Spring Boot
  2. Integracja z chmurą - Spring dostarcza wiele gotowych modułów, które ułatwiają integrację z chmurą - Spring Cloud
  3. Jeśli korzystacie / zamierzacie korzystać z JPA - świetna integracja Spring Data - repozytoria, gotowe convertery, entity listenery, konfiguracje itp. Ja osobiście polecam JOOQ, którego udało mi się przeforsować w jednym projekcie i jego podejście (DB first) podoba mi się o wiele bardziej od JPA (Java first) - jedna z fajnych, przystępnych prelekcji Java vs. SQL twórcy JOOQ - How Modern SQL Databases Come up with Algorithms that You Would Have Never Dreamed Of by Lukas Eder
  4. Moduł do tworzenia reaktywnych serwisów/resource'ów - Spring WebFux, oraz podejście nieco bardziej zbliżone do funkcyjnego New in Spring 5: Functional Web Framework
  5. Moduł Spring Security, ułtawiający nieco integrację z np. OAuth
  6. Springfox - integracja Swagger2 ze Springiem - dość wygodny framework do tworzenia dokumentacji Swagger/OpenAPI.
  7. Spring Boot Devtools z m.in. live reloadem czy wbudowanym supportem do pracy z H2 na środowisku developerskim.
  8. Ja osobiście doceniam jeszcze ConfigurationProperties w Spring Boot - Spring Boot Externalized Configuration
  9. Całkiem niezły Spring Initializr, pozwalający na utworzenie projektów wraz z niezbędnymi zależnościami nawet komuś bardzo niedoświadczonemu w pracy ze Springiem.

To nie jest tak, że na JEE tych wszystkich rzeczy się nie da zrobić, ale jest to po prostu nieco bardziej czasochłonne lub skomplikowane.
Często zdarzało się, że w JEE trzeba było stworzyć coś,co w Springu jest gotowym modułem, który tylko nieco trzeba skonfigurować.

Oczywiście, to wszystko nadal zależy od tego, w czym pracujecie, co robicie na co dzień, z jakimi problemami borykacie się w JEE, jakie Wasze problemy rozwiąże Spring, a jakich problemów Wam przysporzy. Niestety, nic tutaj nie jest jednoznaczne i na pewno prędzej czy później, możecie trafić na coś, przez co będziecie kląć na Springa. :)

edytowany 1x, ostatnio: catom
jarekr000000
Ładnie podsumowane.
BluzaWczolg
BluzaWczolg
  • Rejestracja:ponad 6 lat
  • Ostatnio:ponad 3 lata
  • Postów:530
0

Bump. Czy po 2.5 roku coś się zmieniło, nadal Spring jest bardziej postępowy, czy może Jakarta nadgoniła?


Nie czarodziejska tylko magiczna. I nie fujarka tylko flet. Magiczna flet.
S9
Twój post w dziale technicznym? Nietypowe :p
PerlMonk
@Aleksander32: A co, miał skasować konto z tej okazji? :D
S9
  • Rejestracja:około 4 lata
  • Ostatnio:około 2 lata
  • Lokalizacja:Warszawa
  • Postów:1092
1

Nowe projekty są tworzone w Springu. Spring ma większe community, łatwiej znajedziesz rozwiązanie problemu. Jakościowo nie sądze żeby była wielka różnica, a jeśli już to raczej na korzyść Springa ;)


edytowany 1x, ostatnio: scibi_92
AK
pozycja rynkowa - jak widać we wszystkich branżach - nie zawsze jest 1:1 zwiazana z przewagą jakościową
AK
  • Rejestracja:ponad 6 lat
  • Ostatnio:około rok
  • Postów:3561
1
BluzaWczolg napisał(a):

Bump. Czy po 2.5 roku coś się zmieniło, nadal Spring jest bardziej postępowy, czy może Jakarta nadgoniła?

Literalnie porównujesz konkretny projekt (rodzinę projektów) ze specyfikacją.

Dużo dobrego się dzieje w java EE8 -> jakarta EE. Czy na tyle aby w "obiektywnym" porównaniu przebić Springa, i przebić jego pozycję rynkową? Otwarte pytanie.
Na EJB2 i wszystko, co przyniosły, w zasadzie spuszcza się wstydliwą zasłonę milczenia (a część jest deprecated / wycięta). Nie znam szczegółów, nigdy nie siedziałem w EJB2

Ciekawe specyfikacje z grupy micorserwisowej, wszelkie monitorowania, konfigurowania itd....

Akurat jak się wczytywałem w konfigurację, idzie to inaczej, niż bym sobie wymarzył, skupia się na atomowych danych konfiguracyjnych, a nie obiektowym podejściu. Nie wiem, może generałowie widzą szerszy horyzont, i to ma zalety większe, niż mi szeregowemu programiście by się widziało (type-safe klasy konfiguracyjne)

Sporo dobrego.

Minusy są. Zmiana namespace, to będzie czkawka na tzw "okres przejściowy", a ten nie będzie trwał przecież kwartał.
Nadal jestem związany z frameworkiem webowym Apache Wicket (i nadal widzę w tym zalety). Nie jest to zaniedbany projekt, nowa wersje nie tylko wymaga Javy 11, ale jest w jej stylu. Ciągle zmiana namespace przede mną (jako użytkownikiem fw - pewnie dwie wersje ??? hgw )

Java EE MVC (bosch, jak fajnie zrobiony) - tylko spóźniony o 15 lat

Jakarta EE pozwala na mniejszy "horror zależności" niż Spring. Można użyć ich "punktowo", w pełni / o wiele, wiele lepiej rozumiejąc co działa pod maską. bez magicznego spojrzenia / cargo kultu w sraniu przypadkowymi adnotacjami "wszystkomającymi"

Mniejszy fat-jar

Aleksander32 napisał(a):

Nowe projekty są tworzone w Springu. Spring ma większe community, łatwiej znajedziesz rozwiązanie problemu. Jakościowo nie sądze żeby była wielka różnica, a jeśli już to raczej na korzyść Springa ;)

"łatwiej znajedziesz rozwiązanie problemu"
również łątwiej wprowadzą cię na krowi placek

Uargumetował bym milionami słabiutkich programistów springowych, a raczej stawiaczy andotacji + vendor locking


Bo C to najlepszy język, każdy uczeń ci to powie
edytowany 4x, ostatnio: AnyKtokolwiek
AK
Re: Jakarta EE pozwala na mniejszy "horror zależności" niż Spring. z czego wszyscy korzystacie, wyjmujecie JPA. Inny przykład, np kosztem kilkuset KB jednego JARa można użyć wstrzykiwania CDI w Javie SE. To jest vendor independent, i nikt nie ma interesu przyspawać użytkowników na vendor locking
AK
Z przeciwnej strony sceny, lat temu sporo jedynym sposobem posiadania nazwanych parametrów JDBC/SQL był Spring JDBC template. Po użyciu tego w aplikacji desktopowej, objętość JAR-a składała się w 60% z dependencji Springa, z beanami, asceptami i h wie czym jeszcze
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
2

Bump. Czy po 2.5 roku coś się zmieniło, nadal Spring jest bardziej postępowy, czy może Jakarta nadgoniła?

Moim zdaniem to źle zadane pytanie. Bardzo wiele projektów ma model hybrydowy, bo np. korzysta z CDI czy JPA, ale jednocześnie stoi na Spring Boocie. To w takim razie to jest projekt Springowy czy jednak JEE? Jak to mierzyć? Idąc dalej, ja generalnie nie rozumiem za bardzo takiego nakręcania się na framework, bo w nie-CRUDowej aplikacji 95% kodu to będzie logika domenowa która jest niezależna od frameworka.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
AK
Masz pod ręką jakies open repozytorium Spring Boot + CDI ? Bardzo chętnie bym to pooglądał. (tak, wiem, niemodne jest w 2021 być zwolennikiem wstrzykiwania)
Shalom
A to potrzeba jakieś specjalne rzeczy do tego? Spring działa spokojnie jako provider CDI i umie w @Named czy @Inject zupełnie naturalnie a pewnie wiele osób używa jakiegoś @PostConstruct nawet nie wiedząc że to część CDI a nie Springa. Miałem kiedyś pod ręką projekt w którym testowałem Spring, Weld i Guice na jednym codebase żeby zobaczyć ile rzeczy nie działa jak próbujesz przepiąć jedno na drugie ;)
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:2 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
3

Tak samo jak podwyżkę. Wypowiedzeniem


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
Charles_Ray
- Przepisujcie system, albo odchodzę! - OK, tam są drzwi xD
Charles_Ray
  • Rejestracja:prawie 17 lat
  • Ostatnio:około 12 godzin
  • Postów:1873
1

Wracając do tematu - tak jak każda decyzje :)

  1. Parametry decyzji, na co wpływa w krótkim terminie i najważniejsze na co w długim (2-3 lata), np. niższe koszty rozwoju, utrzymania, łatwiejszy dostęp do specjalistów na rynku, bezpieczeństwo, inne…
  2. Ewaluujesz kilka opcji, w tym baseline, wykazujesz jak dana opcja na wybrane parametry. Powinny być na stole 2-3 opcje
  3. Przedstawiasz różne warianty dojścia do Ew. zmiany technologii i jakie są trade offy.

Biznesowo taka zmiana musi poparta liczbami, tj. danymi. Biznes/management zapyta na pewno o trade offy, wpływ na cele, na kiedy będzie zrobione i jakie inne opcje były w ogóle rozważane.


”Engineering is easy. People are hard.” Bill Coughran
edytowany 2x, ostatnio: Charles_Ray
piotrpo
  • Rejestracja:ponad 7 lat
  • Ostatnio:3 dni
  • Postów:3277
0

Żeby zacząć brać się do takiej dyskusji, trzeba mieć argumenty sensowniejsze niż "Spring jest fajny". Trzeba mieć też plan przejścia. I trzeba mieć jakieś liczby, albo chociaż szacunki, które skłonią klienta do wyłożenia grubej kasy na napisanie tego samego, ale "fajniej".

Potat0x
A jest fajny? :D
piotrpo
@Potat0x: Nie wiem, nie znam się. Skoro wszyscy tak do niego ciągną, to chyba musi być?
Potat0x
Ja też się do końca nie znam - korzystałem tylko ze Springa, ale średnio go lubię.
YA
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 7 godzin
  • Postów:2367
0

Bardzo racjonalne podejście @Charles_Ray. Ja bym jeszcze drążył temat kontekstu, tzn. jakiego rodzaju problem rozwiązujemy i dlaczego zmiana technologii ma być lekarstwem.

jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4706
1

Często nie chodzi o zmianę technologii w istniejącym projekcie, to faktycznie zwykle kanał. Natomiast istotne jest w czym robimy nowe projekty. Niestety dużo nowych projektów robi się w durnych, przestarzałych technologiach - bo przecież w starszych projektach działa. To, że jest problem z testowaniem, konfiguracją i development jest dużo wolniejszy - zwykle już jest przez seniorów jednej technologii pomijane.


jeden i pół terabajta powinno wystarczyć każdemu
piotrpo
Z drugiej strony pojawia się od groma nowych technologii, wszystkie piękne i mądre i szybko się pisze, a później albo nie da się znaleźć ludzi, albo okazuje się, że jednak pasztet.
jarekr000000
Problem, że stare technologie to badzo często jeszcze gorsze pasztety - JavaEE to idelny przykład, technologiea wydawa la sie super, a okzała się tragedidą. Co więcej łatwe znajdywanie programistów to też mit - od paru lat znalezienie kogoś do JavaEE jest bardzo trudne, a znalezienie kogoś kto jeszcze w tym javaee potafi cos wiecej niż losowo dostawiać adnotacje - jest wręcz niemożliwe. Warto zauważyć, że w programowaniu dość ważna jest jakość programistów, a nie tylko ilość (podaż).
piotrpo
Tylko (chyba) w JEE się już nowych projektów nie startuje. Zawsze jest jakiś zestaw technologii głównego nurtu, które z jednej strony są dojrzałe, z drugiej strony ich słabe strony też są ogólnie znane. Coś jak aktualnie Spring i Angular w korpoświecie.
jarekr000000
Z tym, ze w JavaEE się nowych projektów nie startuje to bym polemizował - znam takie firmy :-(. Ale niezły przykład jak technologia uważana za standard w ciągu kilka lat zostaje uznana za raka przez mainstream. Co ciekawe w mich okolicach to samo stało się z Angularem (teraz tylko React). Btw. mam nadzieje, że Spring albo się zmieni i nie będzie springa przypominał, albo podzieli los JavaEE. Ta technologia to dramat dla całego pokolenia programistów (ma swoje zalety, ale jednak strasznie ogranicza możliwości abstrakcji).
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)