Jaki framework dla początkującego?

Jaki framework dla początkującego?
0

Witam.

Jaki polecacie nauczyć się Framework do PHP na początek ?
Generalnie znam już MVC, teraz chciałbym zrobić coś za pomocą Frameworka, lecz chętnie posłucham waszej opinii.

DE
  • Rejestracja:ponad 9 lat
  • Ostatnio:10 miesięcy
  • Postów:1788
2

Laravel

PA
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 6 lat
  • Postów:339
0

yii2

dzek69
Moderator
  • Rejestracja:ponad 18 lat
  • Ostatnio:4 dni
  • Lokalizacja:Rzeszów
0

Phalcon ;]


poniatowski
@dzek69 - Jakieś porównanie z Laravel? Plusy i minusy?
0

Warto zacząć od prostszego, np. cakePHP. A później się rzucić na coś większego jak Symfony, Laravel czy ZEND.

poniatowski
  • Rejestracja:ponad 16 lat
  • Ostatnio:10 dni
  • Postów:1658
0

Laravel jest mega prosty. CakePHP chyba już przedawniony, ale to moja subiektywna opinia. W Phalcon widziałem może kilka ofert pracy, wiec może się okazać, że nauczysz się czegoś, będzie co wpisać w CV, ale jak dostaniesz robotę w laravel czy symfony będziesz potrzebował chwilę na przejście się. Laravel jest teraz mega popularny i mega prosty. Chociaż widziałem już różne twory. Ludzie potrafią wywalić, rzeczy z vendora np z klasy model. Albo budują swoją klasę do łączenia się z bazą danych. Popisz w laravelu, a później napisz swój framework. Ja tak zrobiłem i jest git!

edit
Tak na marginesie, żeby nie było. Nie jestem fanem laravela :D

edytowany 1x, ostatnio: poniatowski
dzek69
Moderator
  • Rejestracja:ponad 18 lat
  • Ostatnio:4 dni
  • Lokalizacja:Rzeszów
0
poniatowski napisał(a):

W Phalcon widziałem może kilka ofert pracy, wiec może się okazać, że nauczysz się czegoś, będzie co wpisać w CV, ale jak dostaniesz robotę w laravel czy symfony będziesz potrzebował chwilę na przejście się.

Wejście w każdy nowy projekt tego wymaga. Na poważne stanowiska to nie ma znaczenia w jakim frameworku pisałeś - masz znać język, nie framework. Niektórzy potrafią wyżyć z powielania kawałków kodu, których nie do końca rozumieją, ale jeżeli ktoś chce poważną pracę, poważne zarobki i przede wszystkim myśli o rozwoju - to wie, że tak nie da się pociągnąć.

Oczywiście początkującemu to bez znaczenia, bo i tak nie aplikuje na seniora.

Ostatnio poszedłem do firmy gdzie wymagali znajomości X, Y i Z, a przyszedłem i dostałem projekt w Ź. Elastyczność i znajomość języka, nie frameworka, to klucz.

Popisz w laravelu, a później napisz swój framework.

Boże, a w jakim celu? Kiedy nie znasz żadnego to pomysł napisania swojego wydaje się być sensownym. Jak poznasz kilka, to i tak widzisz, że Twoje rozwiązania wiecznie nie są idealne, są powielane z innych, ale składu się ostatecznie to nie trzyma, a utrzymywanie czegoś takiego tylko dla siebie mija się z celem.


DE
W celach edukacyjnych warto. Ja napisałem bardzo mocno okrojoną wersję Zenda, żeby mój kolega zrozumiał jak on działa i przede wszystkim był w stanie przeczytać ten kod (bez miliona zaciemniaczy) i mam wrażenie, że sporo się nauczyłem. Chociaż rozwiązania Zenda nie są najszczęśliwsze,
dzek69
No jak piszesz w "vanilla php" (nie wiem czy jest takie określenie dla php) to prędzej i później i tak tworzysz coś na wzór frameworka, ale unikałbym jednak opierania czegoś (albo wszystkiego) co komuś oddajesz o takie rozwiązanie, bo wiecznie wymaga poprawek, refactorów itd, bo jedna osoba to za mało, żeby sensownie coś takiego prowadzić.
poniatowski
  • Rejestracja:ponad 16 lat
  • Ostatnio:10 dni
  • Postów:1658
0

@dzek69 - Nie bierz tych postów tak do siebie na poważnie. Każdy jest inny i chyba dobrze, że mamy różne opinie na wspólne tematy. Ja nauczyłem się dużo z pisania aplikacji w vanilla php i tak samo we frameworkach. I wątpię, żebym kiedykolwiek porzucił swój framework :) Zawsze coś do niego dorzucam, rozwijam i jest git. Jest mój, jest napisany stylem jaki lubię i znam każdą jego linijkę. Ja napisałem swój fm przed poznaniem jakiegokolwiek innego i po. Pierwszy był MVC i nic więcej nie było w nim fajnego. Drugi był już znacznie lepszy. I może jest jak mówisz, ze zapożyczyłem się w kilka pomysłów, ale co w tym złego? Przecież to jest właśnie doświadczenie. Przecież PHP to niemal, że praca odtwórcza. A ja osobiście nie przepadam za frameworkami. Narzędzia, które przymulają i mówią mi jak mam programować. Uważam, że każdy powinien napisać chociaż jeden projekt po swojemu, bez żadnego fm, chyba, że swojego autorstwa. Chociażby, żeby się nauczyć dobrze PHP. Co mi z fm co wszystko robi za mnie. Jaki z tego fun?

edytowany 1x, ostatnio: poniatowski
Maciej Cąderek
Maciej Cąderek
niemalże
PA
Które FW przymulają? chyba, że za przymulanie utrzymujesz 150-200ms na request.. to nie mam pytań.
poniatowski
@Pabloss - Laravel z eloquentem.
PA
A kto ci każe używać Eq? i niby jakie masz zamulanie po konfiguracji na prod? chciałbym zobaczyć kod tego twojego frameworka ...
poniatowski
Pytales o przyklad to podalem. Zainstaluj laravel w wersji 4 + eloquent. Dodaj tabele np companies i users. Wygeneruj jakas fake bibloteka np po 500 rekordow, dodaj realationships i pobierze wszystko. Laravel zamula :p
Bartosz Wójcik
  • Rejestracja:około 14 lat
  • Ostatnio:ponad 4 lata
  • Postów:439
1

Yii2 z Advanced Template - masz od razu framework z masą funkcjonalności, konta użytkowników, separacje backend i frontend, UI na bootstrapie, generator modeli, generator kontrolerów, generator form, masę komponentów i bibliotek, które możesz dodać przez Composera no i kompatybilność z najnowszym PHP7 ;)

poniatowski
  • Rejestracja:ponad 16 lat
  • Ostatnio:10 dni
  • Postów:1658
0

Zgadzam sie, znam Yii. Spoko framework, jest ok. Tylko, ze ja powoli zauwazam taka tendencje, ze ludzie co pisza kilka lat w danym frameworku wyuczaja w sobie taki instynkt, ze za kazdym razem jak musza cos napisac np forum, blog, jakis prosty powiedzmy uploader w js to od razu szukaja wtyczek, gotowych bibliotek. Nie mowie, ze to zle. Ale np mam kolesi w robocie, jest zjebisty w laraverze itd. Spoko. Doceniam. Ale jak przyjedzie cos samemu zrobic tj uploader zdjec to juz jest problem, bo zaraz w kodzie bedzie sie grzebal i robil uploader kilka dni. Zainstalowac, przeciez latwiej. I na tym polega jego praca od 5-6 lat. Instalacja pluginow, albo pisanie prostych aplikacji, bo wszystko co trudniejesze to znajdzie sie na to wtyczke. A przeciez taki plugin uploader zdjec mozna dowolnie uzywac, gdzie tylko chcemy. Wiadomo, nie zawsze sa mozliwosci, nie bedziemy pisac za kazdym razem od nowa skryptu logowania i rejestracji :D To taka moja luzna dygresja.

edytowany 1x, ostatnio: poniatowski
PA
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 6 lat
  • Postów:339
0

A po co wymyślać koło od nowa? co mi da, że napiszę własny uploader czy inny skrypt których jest tysiące a konfiguracja jest banalna? Dowartościowujesz się, że potrafisz napisać jakiś prosty skrypt który po czasie i tak będzie trzeba rozbudować? podepnę sobie dropzona i też mogę używać gdzie chcę, i w jakiejkolwiek konfiguracji.. Tylko Ty napiszesz w tym czasie ułomny uploader który będziesz poprawiał przez kolejny tydzień a ja będę robił już 5 tysięcy innych rzeczy..

Ciekawe czemu w żadnej firmie nie pisze się własnych bibliotek, frameworków, skryptów itd tylko korzysta z tego co jest w większości.

poniatowski
Nie mowie, zeby wymyslac kola od nowa. Nie mowie, ze fm czy pluginy sa zle. Jedynie stwierdzam, ze fm produkuja coraz wiecej mniej doswiadczonych programistow. Ja lubie programowac i lubie zaprogramowac cos od zera. Nie pisze, ze to dobre. Pisze, ze programowanie jest lepsze od instalowania pluginow.
PA
W jaki sposób jest lepsze?
poniatowski
Naprawde zadales to pytanie? :D
PA
Zadałem, no odpowiedz
drorat1
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Krasnystaw
  • Postów:1181
0

@poniatowski

Robiłeś kiedykolwiek coś większego i poważniejszego? Tak np. to forum na którym to dyskutujemy, jego realizacja w takiej postaci w jakiej teraz jest wiąże się z bardzo dużym nakładem pracy. Mógłbym tu dać przykłady wielu innych istniejących serwisów których realizacja to min. kilka miesięcy pracy i bardzo skomplikowana pod względem kodu (liczy się także organizacja i rozłożenie plików i katalogów a nie tylko wzorce projektowe). Akurat Yii z tego co widzę po kodach bazuje na komponentach Symfony i wszelkiej maści innych z Packagist, tylko nie rozumiem po co w Advanced Application Template ten podział na frontent i backend?

To jest ciekawe, że jeśli się przyjrzeć każdemu z istniejących (znanych) frameworków a nawet tych autorskich, umieszczonych gdzieś na githubie, to każdy z nich ma coś takiego w sobie fajnego, czego nie mają inne. Owszem, korzysta się z gotowców bo wszystko ma być na szybko i nikt nie ma czasu (ani nawet ochoty) na tworzenie od zera co już zostało stworzone (akurat uploader to prosta sprawa, choć też nie zawsze). Wygrywa prosty rachunek koszty kontra zyski i potrzeba biznesowa.

Ale oczywiście w zasadzie masz rację. Jeśli ktoś robił cokolwiek w Kohanie albo nawet CI, nie wiem, pewnie też np. z użyciem FuelPHP ale szczególnie chodzi mi o Kohanę którą zresztą na wylot znam, to nie będzie tak prosto, że można sobie cokolwiek composerem zainstalować z Packagist i już wszystko jest OK, wiele rzeczy niestety trzeba (no chyba że coś się znajdzie na githubie) będzie napisać sobie całkowicie samodzielnie albo zrobić adapter i tu niestety wychodzi nie tylko fundamentalna znajomość PHP ale i zasad dotyczących danego frameworka.

Co do pytania zadanego w tytule, nie sądzę żeby nawet Yii był w tym przypadku dobrym wyborem (advanced application template) ani tym bardziej nawet Laravel (nie wygląda na to żeby był prosty, wydaje mi się że to tylko pozory), więc wydaje mi się że w grę wchodzą: Phalcon, CI, Kohana, FuelPHP, CakePHP a jeśli chodzi o Yii to trzeba zacząć od basic template.
Jest jeszcze trochę innych frameworków w PHP którymi to można by się zainteresować.

edytowany 1x, ostatnio: drorat1
poniatowski
Musisz wiedziec, ze zaden framework nie jest idealny.
poniatowski
Ten serwis nie jest taki duzy. Wierze, ze duzy naklad pracy zostal poswiecony na stworzenie forum, ale sam projekt jako projekt nie jest duzy. Baza puchnie z czasem, wiadomo, ale samo forum chyba nie ma az tyle odwiedzin i tematow. Nawet jesli cos zacznie puchnoac to mozna szybko podpiac nowe podserwery. Np pojedynczy temat moze byc obslugiwany przez pojedynczy mniejszy server mysql, a pozniej odpowiedz wysylamy do duzego, glownego serwera, gdzie produkuje widoki i po temacie. Moszna?
poniatowski
  • Rejestracja:ponad 16 lat
  • Ostatnio:10 dni
  • Postów:1658
0

Slyszlem, ze Symfony jest spoko, ale nie dla poczatkujacego. Moze sie zrazic na poczatek.

Tak, pisalem wieksze aplikacje. Pisalem aplikacje z duza iloscia rekordow, kilka duzych aplikacji e-commerce etc.

W jednej z firm, ktorej pracowalem mieli bardzo duzych klientow. Duze nazwy. Glownym wymaganiem tych firm jest to azeby nie uzywac komercjalnych php frameworkow. Dlaczego? Bo nie wiadomo co tam jest, nie wiadomo co sie tam dzieje i czy czasem nie ma przeciekow i latow wyciekaja miliony poufnych danych z aplikacji. Wiadomo, ze swoje rozwiazanie moze byc wadliwe itd. Ale jak ktos znajdzie luke w laravel albo phalcome to od razu pojdzie pod noz kilka set stron. Jedynie co widze, to widze, ze kolega pisze aplikacje dla malych ew. srednich firm. Z tego co sie spotkalem to wiekszosc powaznych aplikacji nie jest stawianych na fm, a na pewno na zadnym z php.

edytowany 2x, ostatnio: poniatowski
DE
Wydaje mi się, że większe dziury będziesz miał w swoim frameworku. Powód jest prosty. Takie Symfony używa codziennie pierdyliard osób u Ciebie zanim wykryjesz błąd będzie za późno.
drorat1
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Krasnystaw
  • Postów:1181
0

Sądzę że może chodzić o postanowienia licencji Open Source, gdzie nikt nie daje na nic żadnej gwarancji. Druga sprawa to może niezależność albo całkowicie własnościowe oprogramowanie. Oczywiście że żaden FW nie jest idealny a i często jak się przegląda changelogi to widać zawsze poprawki poprzednich błędów (i przy okazji później nowych). Możliwe że to jeden z argumentów przeciw.

PA
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 6 lat
  • Postów:339
0

Tak, pisalem wieksze aplikacje. Pisalem aplikacje z duza iloscia rekordow, kilka duzych aplikacji e-commerce etc.

Niby jakich ?

W jednej z firm, ktorej pracowalem mieli bardzo duzych klientow. Duze nazwy. Glownym wymaganiem tych firm jest to azeby nie uzywac komercjalnych php frameworkow.

A kto dziś korzysta z komercyjnych frameworków? Nawet nie znam takich..

Wiadomo, ze swoje rozwiazanie moze byc wadliwe itd

Swoje=prywatne, zaprzeczasz sam sobie...

Ale jak ktos znajdzie luke w laravel albo phalcome to od razu pojdzie pod noz kilka set stron.

Niby dlaczego? jeżeli znajdują lukę a pracuje nad tym tysiące- setki tysięcy programistów to leci aktualizacja i za chwilę nie ma luki. Słyszałeś o wycieku danych z jakiegoś serwisu stojącego na Symfony/laravel czy innym znnanym frameworku?

Z tego co sie spotkalem to wiekszosc powaznych aplikacji nie jest stawianych na fm, a na pewno na zadnym z php.

heheheh uśmiałem się <lol> A na czym te poważne aplikacje są stawiane? pisane od 0 ? i zdefiniuj poważną aplikację bo podejrzewam, że nie masz pojęcia o czym piszesz.

@drorat1 nie trzeba zaczynać od basic, advanced nie różni się niczym po za podziałem na Backend/front i konfigurację wspólną..
Jeżeli jakiś framework ma marne kilka paczek to jest trupem bo nikt tego nie wspiera. Kochana miała swoje lata, jest przeszłością. Dziś najbardziej popularne i nowoczesne to tak na prawdę Symfony, Yii, Larva, Cake, zend i z mniejszych to phpFalcon albo symfony micro kernel, silex/slim może

edytowany 3x, ostatnio: Pabloss
drorat1
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Krasnystaw
  • Postów:1181
0
Pabloss napisał(a):

Jeżeli jakiś framework ma marne kilka paczek to jest trupem bo nikt tego nie wspiera. Kochana miała swoje lata, jest przeszłością.

Nie byłbym tego taki pewien :-) Winyle to też przeszłość a mimo tego cześć ludzi się tym zajmuje (także produkcją) i słuchaniem tej muzyki. Kasety magnetofonowe tak samo. Pod KO3 można bez problemu podpinać komponenty Symfony (właściwie to wszystko), tylko ze względów porządku w kodzie wskazane by było napisać odpowiednią klasę - adapter. Sądzę że ten FW to nie więcej niż może 1 - 2% udziału na rynku a na pewno i nowe projekty w tym FW są tworzone bo nie wierzę że nie.

Dziś najbardziej popularne i nowoczesne to tak na prawdę Symfony, Yii, Larva, Cake, zend i z mniejszych to phpFalcon albo symfony micro kernel, silex/slim może

I co z tego? Są jeszcze np. takie hostingi gdzie jest jeszcze PHP 5.4 i tam nie postawisz aplikacji w L 5.3 (nie wiem, chyba na najnowszej wersji Symfony tak samo), w grę wchodzą tylko takie FW które bez problemu pod to PHP 5.4 pójdą (może to absurd ale tak jest). Symfony, Larwa czy tam inne nowsze wymagają jeszcze znajomości posługiwania się Composerem i innych rzeczy i ogólnie wcale nie wyglądają na takie proste jakby się wydawało, co też zresztą widać po forach. I widać również to że jeśli czegoś nie da się znaleźć w dokumentacji albo w przykładach w sieci to później są pytania tego typu jak to wszystko rozwiązać, wiem bo z Symfony albo Laravelem dużo ludzi ma problemy.

edytowany 1x, ostatnio: drorat1
PA
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 6 lat
  • Postów:339
0

I tu jest pies pogrzebany, bo kto normalny używa hostingu php <5.4... gdzie standardem jest php 7 już na każdym nowoczesnym hostingu..

Naprawdę dla ciebie umiejnętnością posługiwania się composerem jest composer install/composer update? Serio?
W sieci wszystko idzie znaleźć, z dokumentacji symfony można zdać egzaminy Symfony Lab co zresztą ostatnio jeden użytkownik z polski udowodnił, także to bzdury, że w nowszych frameworkach dokumentacja jest kiepska.
Jak piszesz coś w czystym PHP to nagle jesteś alfą i omegą? wszystko masz w dokumentacji a pomimo tego nigdy na forum nie widziałeś pytań jak napisać zapytanie do bazy? przecież 100% odpowiedzi jest w manualu, więc jak to jest?

Może i są tworzone, tylko to są projekty na dwa miesiące.. nikt nie jest idiotą by zaczynać duży projekt w takim starociu jak Kochana a potem szukać przez rok programisty który w tym jako tako się orientuje.

edytowany 2x, ostatnio: Pabloss
drorat1
  • Rejestracja:ponad 15 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Krasnystaw
  • Postów:1181
0
Pabloss napisał(a):

I tu jest pies pogrzebany, bo kto normalny używa hostingu php <5.4... gdzie standardem jest php 7 już na każdym nowoczesnym hostingu..

No w sumie tak. Ale co zrobisz w sytuacji kiedy dla przykładu nie masz wyjścia i pracujesz nad takim projektem, który jest na takim hostingu gdzie jest PHP 5.4? Może się zdarzyć taka sytuacja.

Naprawdę dla ciebie umiejnętnością posługiwania się composerem jest composer install/composer update? Serio?

Nie dla mnie. I zresztą chyba nie zrozumiałeś do końca. Dla każdego potencjalnego kto dopiero rozważa wejście w ten nowoczesne frameworki. I nie chodzi nawet o samego Composera tylko o fakt, że wejście w taki Laravel albo Symfony oznacza że będzie od groma rzeczy do opanowania, bo wystarczy sobie przeanalizować te rozwiązania. Jeśli dla Ciebie dokumentacja jest wystarczająca to żebyś się czasem nie rozczarował... Ostatnio próbowałem podpinać jakiś vendor do L 5.3 i nie działało... Aż do czasu kiedy sam sobie to poprawiłem.

W sieci wszystko idzie znaleźć,

Otóż NIE!!! Najczęściej (i tu masz bardzo duże szanse) że znajdziesz zarówno w dokumentacji czy tam w kodach na Stacku rozwiązania często występujących i powtarzających się problemów. Dużo materiałów jest też płatnych. Spróbuj również znaleźć jakikolwiek wartościowy kurs Symfony czy Laravela bezpłatnie w sieci. I nie chodzi mi o kursy jak napisać prostego CRUD-A. Także Laracasty są płatne a bezpłatne są tylko te podstawowe.

Może i są tworzone, tylko to są projekty na dwa miesiące.. nikt nie jest idiotą by zaczynać duży projekt w takim starociu jak Kochana a potem szukać przez rok programisty który w tym jako tako się orientuje.

I wszystko jasne. Wypromować jeden albo dwa frameworki a potem wszystkich namawiać do nauki jakiegoś najpopularniejszego i dominującego na rynku a potem przebierać w ofertach. A mówi się że programistów brakuje...

Łapiesz o co mi chodzi? Tu nie chodzi o samą dokumentację, bo nawet może być nieaktualna albo obejmować tylko typowe problemy. Ja tu mówię o znajomości dowolnego frameworka na takim poziomie, żeby bez najmniejszych problemów poradzić sobie choćby z implementacją czegoś co ten FW nie implementuje albo nie ma niczego w sieci.

AR
  • Rejestracja:ponad 5 lat
  • Ostatnio:7 miesięcy
  • Postów:11
0

Framework dla początkującego, to może coś małego, prostego, szybkiego... Najlepiej dobrać zależnie od projektu. Dobre jest Symfony i większości przypadków to mój Nr 1, tyleż że jest dość ciężkie i przy małych projektach lubię takiego intuicyjnego malucha: https://github.com/artimman/dbmframework prosty na tyle, że chyba każdy sobie poradzi.

bakunet
Odgrzał Pan kotlet sprzed 8 lat ;p A OPa już z nie ma z nami
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)