JSON по моему мнению... экономнее... хотя сам пока чаще юзаю XML
Пережитки прошлого после моего ухода ? )) Это я по поводу XML.
Незнаю, XML изучал сам и на все новом, но не старом.
Знаю что ты писал еще ручной парсер XML, бред однако, но работал.
Ну бред, не бред, а написано было 3 версии CMS на последне был написан eventum.ru В котором использовался XSLT на полную катушку.
В то время первых "движков" я еще учился и щупал XML просто.
Просто смотрел недавно ваш сайт который был написан с применением XSLT. В свое время продвигал XML в конторе с тех пор и полюбил.
Здесь я хотел показать, то, что экономим на объеме информации...
Понимаю, что если серве сгенерировал XML и трансформировал с XSLT и вернул готовый XHTML тогда тут не столь важен вопрос, но а если сервер возвращает клиенту сам XML, это например сайты на которых используется AJAX или FLASH, для них экономия траффика и быстрый обмен очень важен!
Канешно читаемость у XML получше, чем у JSON, так как в нем достаточно много информации.
В данном примере не сильно видно так как он довольно маленький, но никто не заставляет разберать его в ручную... и напрямую никто с ним никогда не работает.
Есть написанные утилиты под разные языки, подключаеш модуль, и юзаеш стандартных 2 метода Encode и Decode
Приведу стандартные примеры работы JSON с PHP
Сначала из объекта получим строку JSON, а потом из строки JSON получим объект
ENCODE
Код:
<html>
<head>
<title>JSON-PHP Example</title>
</head>
<body>
<?php
class Person {
var $age;
var $hairColor;
var $name;
var $siblingNames;
function show_stats_menu($params){
global $PM_DB;
$PM_DB->fetch_sql('SELECT menuID,parentID,name,title,active,descr FROM menu_statistics order by prio',$res);
PM_FLoad('xml');
$xml=XML::from_array('menu',$res,'menuID,parentID,name,title,active,descr');
$vars = array('sroot'=>$params[0],'spage'=>$params[1]);
$res = XML::transform($xml,'stat_and_rating/menu',$vars);
return $res;
}
Функции выводящие многоуровневое меню.
В PHP работаю с данными и не забочусь о циклах, условиях и прочей мелочью, просто накапливаю данные и готовлю их к выводу.
В показанных тобой примерах отделения кода от шаблона не увидел.
Сам подумай как хорошо когда тебе приходит сверстанный XSLT шаблон, ты просто подготавливаешь XML, делаешь выборки из базы, тебя абсолютно не волнует представление этих данных, и вуаля мы имеем готовую страницу
Верстальщик занимается версткой, программист - программированием.
function show_stats_menu($params){
global $PM_DB;
$PM_DB->fetch_sql('SELECT menuID,parentID,name,title,active,descr FROM menu_statistics order by prio',$res);
PM_FLoad('xml');
$xml=XML::from_array('menu',$res,'menuID,parentID,name,title,active,descr');
$vars = array('sroot'=>$params[0],'spage'=>$params[1]);
$res = XML::transform($xml,'stat_and_rating/menu',$vars);
return $res;
}
Функции выводящие многоуровневое меню.
В PHP работаю с данными и не забочусь о циклах, условиях и прочей мелочью, просто накапливаю данные и готовлю их к выводу.
В показанных тобой примерах отделения кода от шаблона не увидел.
Сам подумай как хорошо когда тебе приходит сверстанный XSLT шаблон, ты просто подготавливаешь XML, делаешь выборки из базы, тебя абсолютно не волнует представление этих данных, и вуаля мы имеем готовую страницу
Верстальщик занимается версткой, программист - программированием.
Согласен когда движок отделен от диза - это "сказка".
Я не говорю, что XML+XSLT хуже, но ведь уже есть связка JSON + XSLT
Пока видел в такой вариации, из JSON делают XML, и потом используют XSLT.
На этом файле крутится весь сайт, парсятся RSS ленты, выводится меню, деление на страницы, различные блоки и т.п. Можно сказать это был первый опыт с серьезной работы с XSLT. Данные лежат в XML файле, БД не используется. Только небольшой PHP файл, который формирует параметры для XSLT процессора и заменяет рекламные вставки (для удобства). Так же XSLT используется для добавления данных в XML в нужный узел.
На этом файле крутится весь сайт, парсятся RSS ленты, выводится меню, деление на страницы, различные блоки и т.п. Можно сказать это был первый опыт с серьезной работы с XSLT. Данные лежат в XML файле, БД не используется. Только небольшой PHP файл, который формирует параметры для XSLT процессора и заменяет рекламные вставки (для удобства). Так же XSLT используется для добавления данных в XML в нужный узел.
Ну движком это не назвать просто скрипт для сайта) А брать - на здоровье я за Open Source
я сам писал модуль для RSS, просматрел одну статью по стандарту 2.0 в пхп пару строк по захвату файла и совмещении его с XSLT а там уже крути как хочеш...
В общем XSLT мощная вещь... полностью согласен.
На счет бери, я шучу, не люблю чужой код, максимум что могу взять с него так это идею или шаблон...
А если вернутся на тему JSON и XML, то счас как раз занят разработкой проект где буду использовать пока и то и другое, а точнее буду пробывать что лушче и удобнее...
Может в моих глазах JSON себя лучше проявит...
Ведь помимо экономии внутрь можна вписывать функции, но об этом пока знаю на уровне прочтненном... на тестах еще не пробывал..
С XSLT можно вызывать php функции, выполнять что-то из файла стремно, можно подделать и выполнить на серваке все что угодно ).
Как сделаешь сообщишь о результатах, ведь все познается в сравнении
Часовой пояс: GMT + 2 На страницу Пред.1, 2, 3След.
Страница 2 из 3
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах