Tworzę stronę blogową do nauki z zapleczem PHP / MySQl. Wszystkie dane wejściowe użytkownika są obsługiwane za pomocą formularzy wysyłanych w żądaniach POST.
Czy użycie JSON w jakiś sposób sprawi, że będzie czystsze, łatwiejsze w utrzymaniu lub dodaniu funkcji? A może po prostu dodaję format wymiany bez powodu?
Zasadniczo, jaka funkcjonalność byłaby najlepiej zaimplementowana przy użyciu JSON?
I'm building a blogging site for learning
- uczysz się powiązanych technologii? lub zapewnić materiały dla innych? Jeśli to pierwsze, absolutnie - użyj jsona, abyś mógł go używać, abyś nauczył się go używać. Zmierz się z nowymi technologiami - w przeciwnym razie nie nauczysz się z nich korzystać.Odpowiedzi:
JSON ma kilka zalet:
Moją ogólną zasadą jest, że jeśli potrzebujesz tylko zwrócić pojedynczy element semantyczny z połączenia, wyślij go jako zwykły tekst. Ale jeśli chcesz zwrócić wiele informacji, użyj JSON.
źródło
json_decode()
ijson_encode()
konwertuje między ciągiem JSON a natywnąArray()
strukturą danychDla tego, co opisujesz - brzmi to jak platforma blogowa, w której wszystko jest przesyłane za pośrednictwem formularzy - nie, nie musisz konwertować wszystkiego na JSON. PHP bezproblemowo obsługuje formularze. W tej sytuacji nie ma powodu, aby wprowadzać nowe komplikacje.
Znowu, w twoich okolicznościach , JSON może być czymś, czego możesz użyć, jeśli potrzebujesz wysłać częściowo ustrukturyzowane dane z powrotem do przeglądarki. Po stronie przeglądarki JSON byłby bardzo łatwy do przeanalizowania w javascript.
źródło
JSON jest użyteczny tylko wtedy, gdy zamierzasz utworzyć stronę JavaScript, która wykorzystuje żądania Ajax do przekazywania danych do serwera / pobierania danych do wyświetlania bez wykonywania pełnego post-back. Jeśli nie masz zamiaru korzystać z tej funkcji za pomocą JSON, po prostu owijaj kod w inną warstwę, która musi być serializowana / deserializowana, aby zrobić coś pożytecznego.
źródło
Nie sądzę, że wdrożenie JSON z natury poprawi twoją witrynę w obecnej postaci. JSON to JavaScript Object Notation; więc jeśli nie zaczniesz też uczyć się JavaScript, nie widzę żadnej wartości w upewnieniu się, że wszystko jest w JSON.
źródło
Chociaż JSON jest bardzo elastyczny i ma dobrą strukturę, nie jest najszybszy.
JSON doskonale nadaje się do wysyłania danych z serwera do klientów, ponieważ rozwiązuje problemy z kodowaniem.
Ale na serwerze potrzebujesz maksymalnej wydajności i minimalnego zużycia miejsca na dysku. Tak więc w przypadku tabel należy używać kolumn MySQL, a w przypadku nie-tabel preferowany jest format binarny.
Aby rozwiązać problemy z rozszerzalnością plików binarnych, możesz otagować swoje struktury 4-znakowym kodem dla nazwy struktury i 1-2-bajtowym numerem dla wersji.
źródło