Strapi - czy własne API (.NET 6) przestaje mieć sens?

Strapi - czy własne API (.NET 6) przestaje mieć sens?
AdamWox
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 22 godziny
  • Lokalizacja:Jastrzębie-Zdrój
  • Postów:2157
0

Witam.
Mam problem egzystencjonalny, ponieważ moja małżonka, mając programistę w domu, powiedziała, że będzie chciała stronę do swojego stowarzyszenia. Pierwsze przyszło mi do głowy własne API w .NET 6 + Angular, później doszedłem do wniosku, że chce porzucić Angulara na rzecz Svelte. Końcowo wyszło, że nie stać jej na moje fullstack usługi 😂 Nie mam weny (czasu) na pisanie "swojego" CMSa.

Drugie co mi do głowy przyszło do gotowy CMS - Wordpress, Drupal, Joomla - doświadczenie (jakieś) mam w Wordpressie. A dzisiaj mnie naszło na sprawdzenie czegoś "nowego". Jakim cudem nie ma żadnych CMSów w nowych technologiach? Jak to możliwe, że dalej PHP króluje i nikt nic z tym nie robi?

Wpadłem na Strapi. Ten produkt rozwiązuje tylko jeden z moich problemów - backend. Front mogę robić w czym chce.

Czy to jest przyszłość CMSów? Serio nikt nie podejmie się stworzyć "pełnoprawnego" CMSa z powodu popularności trzech wspomnianych wyżej?

Patryk27
Moderator
  • Rejestracja:ponad 17 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:13042
3

Jak to możliwe, że dalej PHP króluje i nikt nic z tym nie robi?

Dlaczego uważasz PHP za problem do rozwiązania? :-)

Serio nikt nie podejmie się stworzyć "pełnoprawnego" CMSa z powodu popularności trzech wspomnianych wyżej?

Feel free to! Rzecz w tym, że język nie ma znaczenia w obliczu dostępnych ficzerów/wtyczek - co komuś da CMS napisany w C#, który będzie miał 1/100 ficzerów WordPressa?


edytowany 1x, ostatnio: Patryk27
AdamWox
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 22 godziny
  • Lokalizacja:Jastrzębie-Zdrój
  • Postów:2157
0

Dlaczego uważasz PHP za problem do rozwiązania? :-)

Szczerze? Głupia sprawa. Nie lubię tego języka z powodu -> 😂. Przed .NET tworzyłem apki za pomocą Phalcon Framework.

Feel free to! Rzecz w tym, że język nie ma znaczenia w obliczu dostępnych ficzerów/wtyczek - co komuś da CMS napisany w C#, który będzie miał 1/100 ficzerów WordPressa?

Czyli kwestia wtyczek, dodatków, udogodnień jest tutaj kluczowa? Bo to w sumie nie jest kwestia ficzerów języka. Czy PHP jest "gorsze" od C#, nie wiem. Bardziej mnie zastanawia sam fakt nie powstawania nowych CMSów.
Najwyraźniej takim Strapi łatwiej jest stworzyć silnik, bazę, podstawę, a drugą połowę roboty zwalić na programistę frontu, ponieważ nawet w Wordpressie nie ma (chyba) żadnego kto by korzystał z wbudowanych motywów. Jakieś modyfikację trzeba było zrobić, kupić motyw, albo zgłosić się do projektanta, aby coś napisał pod nasze wymogi.

Pisanie wtyczek pod Wordpressa (dla mnie) to masochizm, a PHP w tym nie pomaga. Czy C# coś da w tej kwestii? Wątpie. Musiałem parę razy zrobić coś w Liquid, którego użył Comarch w swoim e-Sklepie. Ten sam masochizm co PHP. Choć w tej kwestii wina może leżeć po stronie Comarchu.

IT
  • Rejestracja:około 6 lat
  • Ostatnio:10 miesięcy
  • Postów:111
3

W obecnych czasach jak ktoś chce założyć stronę czegokolwiek to poświęca na to 5 minut tworząc fanpage na Facebooku. Nie dość, że taniej to i zasięgi większe. Albo wyklikuje landing page na jakimś generatorze.

Czy nic nowego w tym kontekście się nie pojawia to też bym się kłócił. Nie wiem czy dokładnie o to ci chodziło, ale jak na przykład przy okazji generowania strony miałem ostatnio styczność z https://gohugo.io/ i bardzo sobie chwalę. Nie da się tu co prawda nic "wyklikać", ale też nie trzeba nic programować. Piszesz posty w formie plików Markdown.

edytowany 1x, ostatnio: iteredi
G8
Tak, a potem płacz i zgrzytanie zębów bo Facebook padł na 2 dni
mgrzegor
  • Rejestracja:ponad 4 lata
  • Ostatnio:2 miesiące
  • Lokalizacja:Wrocław
  • Postów:27
1

Jak to ma być podstawowa stronka (statyczne strony + newsy w stylu blog-a) bez pobierania danych z DB to polecam https://jekyllrb.com/

AdamWox
  • Rejestracja:ponad 7 lat
  • Ostatnio:około 22 godziny
  • Lokalizacja:Jastrzębie-Zdrój
  • Postów:2157
0

@iteredi: fanpage na Facebooku już jest i sporo ludzi śledzi. Jeśli dobrze pamiętam, to już wcześniej była rozmowa na temat osobnej strony i użyłem tego samego argumentu, że fejsem dojdzie do większej grupy ludzi, nie przemówił i dalej chce stronę 🤦‍♂️

@mgrzegor: No głównie taki jest zamysł. Strona nie ma być tylko wizytówką, ale ma posiadać możliwość dodawania treści.

PS.
Ja się "uczepiłem" tego Strapi, ponieważ to jest kolejna możliwość dla mnie na praktykowanie Svelte. A wnioski na temat przyszłości CMSów naszły same. Jeśli chodzi o poważniejsze stronki to zawsze szedłem w kierunku Wordpressa. W pracy mam Divi więc narzędzia są, aby zrobić to porządnie bez klepania kodu.

SA
  • Rejestracja:około 12 lat
  • Ostatnio:około 5 godzin
  • Postów:1431
0
AdamWox napisał(a):

@mgrzegor: No głównie taki jest zamysł. Strona nie ma być tylko wizytówką, ale ma posiadać możliwość dodawania treści.

Static site generatory pozwalają na dodawanie treści, tylko, że trzeba być otwartym na odrobinę technicznych rzeczy (bo ciężko nazwać napisanie posta w Mardkownie i zrobienie commita programowaniem).

G8
  • Rejestracja:około 3 lata
  • Ostatnio:około rok
  • Postów:2000
0
AdamWox napisał(a):

Jakim cudem nie ma żadnych CMSów w nowych technologiach? Jak to możliwe, że dalej PHP króluje i nikt nic z tym nie robi?

Widocznie nikt takich nie potrzebuje.

core1983
  • Rejestracja:ponad 3 lata
  • Ostatnio:około 23 godziny
  • Lokalizacja:Pabianice
  • Postów:60
0

Masz Orharda.

DP
  • Rejestracja:prawie 7 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Wrocław
  • Postów:159
0

Webflow CMS

BF
  • Rejestracja:ponad 12 lat
  • Ostatnio:minuta
  • Postów:67
0
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)