Не все из предложенных иконок обладают горизонтальной симметрией, поэтому несколько таких иконок будучи расположенными в ряд, как в примере с комментариями, визуально «гуляют» вверх/вниз.
Каждая функция или метод непременно должны иметь как минимум три точки выхода:
— первый return пусть возвращает boolean
— второй — integer
— третий — структуру.
Не забываем про Exception'ы!
И, чтобы разработчики использующие и поддерживающие этот код окончательно погрузились в транс и нашли путь к просвещению, функция должна возвращать сообщение об ошибках во всех этих четырёх форматах… Например: false, -1, {code: 2345, msg: «Shit happens!»}, (предложите ещё три способа), etc…
***
И помните, каждая функция может определить, что ей сейчас делать путём тонкого исследования call stack'a!
В случае толстого клиента пользователь не видит перезагрузку страниц - таких перезагрузок попросту нет.
Пользователь может использовать Profy-платформу с тем же комфортом, как и любое другое десктопное приложение, установленное на локальной рабочей станции.
Также основной отличительной особенностью нашего Продукта является графический интерфейс, генерация которого происходит полностью на стороне клиента. Сервер же отвечает только за обработку RPC запросов.
С этим не будет проблем уже в ближайшем будущем.
Уже созданы библиотеки (prototype, dojo, etc), скрывающие от программиста различия браузеров.
Понятное дело - библиотеки ДжаваСкриптовые.
Аналогию можно провести со стандартными библиотеками операционных систем, которые позволяют пользователю создавать приложения не сильно заморачиваясь, на каком железе это будет работать на i386 или x64.
Ну почему нет. Где-то я даже слышал вполне реальную историю про принтер, который выходил из строя при превышении некоего лимита копий. И якобы наши умельцы научились заменять определенную микросхему перемычкой, после чего принтер продолжал работать.
Вот так вот борятся с вредными потребителями. :-)
Javascript - это функциональность клиентского программного обеспечения. Я говорю о функциональности веб-сервиса (сайта, приложения) с точки зрения польователя (посетителя).
Так если пользователь видит только то, что ему показывает приложение на стороне браузера написанное на JS, а не голимые xml или json данные прилетающие с веб-сервиса (сайта, приложения) на стороне сервера!
Думаю, если кто-то хочет использовать браузер, как платформу для разработки сложных клиентских приложений на Ajax, то и флаг ему в руки.
С другой стороны, согласен: уважающие себя сервисы должны поддерживать всех клиентов, включая консольные и мобильные.
— первый return пусть возвращает boolean
— второй — integer
— третий — структуру.
Не забываем про Exception'ы!
И, чтобы разработчики использующие и поддерживающие этот код окончательно погрузились в транс и нашли путь к просвещению, функция должна возвращать сообщение об ошибках во всех этих четырёх форматах… Например: false, -1, {code: 2345, msg: «Shit happens!»}, (предложите ещё три способа), etc…
***
И помните, каждая функция может определить, что ей сейчас делать путём тонкого исследования call stack'a!
Пользователь может использовать Profy-платформу с тем же комфортом, как и любое другое десктопное приложение, установленное на локальной рабочей станции.
Нам чужого не нужно.
Просим прощения за временные неудобства.
Уже созданы библиотеки (prototype, dojo, etc), скрывающие от программиста различия браузеров.
Понятное дело - библиотеки ДжаваСкриптовые.
Аналогию можно провести со стандартными библиотеками операционных систем, которые позволяют пользователю создавать приложения не сильно заморачиваясь, на каком железе это будет работать на i386 или x64.
Вот так вот борятся с вредными потребителями. :-)
Так если пользователь видит только то, что ему показывает приложение на стороне браузера написанное на JS, а не голимые xml или json данные прилетающие с веб-сервиса (сайта, приложения) на стороне сервера!
Думаю, если кто-то хочет использовать браузер, как платформу для разработки сложных клиентских приложений на Ajax, то и флаг ему в руки.
С другой стороны, согласен: уважающие себя сервисы должны поддерживать всех клиентов, включая консольные и мобильные.