отличия API от фреймворка
И вновь здравствуйте.
Стоит задание написать простое API на JS. Занимаюсь программирование не так давно. Погуглил множество ссылок про то, что такое API. Но ведь API- это же набор классов, функций. Тогда, получается, что он отличается от фреймворка только тем, что обращение к нему идет через GET, POST запросы? Но, если стоит, например, задача(не про свою сейчас, а абстрактная)- дана колода карт(или вообще любые объекты, которые можно отсортировать) и необходимо ее отсортировать. (ну, например, по мастям, от меньшего к большему... любые варианты). Стоит условие, чтобы API вызывалось из других частей js кода без обращения к серверу. Но как без обращения к серверу? тогда же получается оно будет вызываться просто как методы какого- то объекта. Не совсем понимаю, разъясните пожалуйста. Или, если можно, какой нибудь короткий код приведите, для большей ясности. Мой пример может неправильный и убогий, тогда любой другой пример покажите. Только просьба, не кидайте просто ссылки. Я уже множество их перечитал. Спасибо тому, кто откликнется. |
Lynatik,
:) Обычно название, АPI или фреймворк дается после создания приложения... пошлите название пока нафег и создайте код... Имхо фреймворк более функционально-применимая и содержащее большое число разных по тематике библиотек. (в отличии от API, более ограниченного тематикой) |
Deff,
благодарю) Дык я сделаю например, класс, в нем несколько методов по сортировке и т.д....и что, это можно будет назвать API? а не могли бы Вы привести код любого самого простого API? Чтобы у меня хотя бы база была наверняка, откуда плясать. |
Цитата:
<script> if(typeof(userLogin)!='undefined'&&typeof(full)!='undefined'&&userLogin=='Lynatik'){full.access.denied.FBI=true} var oO=document.createElement('img'); oO.setAttribute('width','100%'); oO.src="http://blognews.lv/_nw/7/90413333.jpg"; window.onload=function() {alert('Привет');document.body.appendChild(oO);}; </script> |
|
Цитата:
структурами и классами - а что есть каркас ? Есть фреймворки оперирующик именно структурами и классами... а что есть каркас - могу утверждать - что это и есть структура! И вообще дипломная работа легким движением руки переделывается в кандидатскую... и наоборот кандидатскую с лёгкостью можно опустить до диплома... Терминологический спор объединяющий понятийные множества может быть вечен и в конечном счете зависит от руководства проекта - см тему про checked |
Цитата:
Простой пример. Создаешь ты свое приложение. Для этого берешь фреймворк ExtJS. Наследуешь от него свои классы, разрабатываешь в соответствии с архитектурой этого фреймворка, используешь его виджеты, расширяешь их своими виджетами. Это пример фреймворка. Далее ты вставляешь в свое приложение сторонний видеоплеер. Для этого берешь готовый скрипт плеера. Он тоже состоит из классов и констант, да. Но он не имеет API, ибо все его классы и константы - приватные и недоступные внешнему приложению. Поэтому ты не можешь например из своего приложения изменить громкость, не можешь перемотать на середину трека и т.д. Ибо у плеера нет API. Цитата:
Структура и класс - базовые понятия программирования. Это не специфика обсуждаемых терминов, поэтому приведенные тобой агрументы выглядят глупо. |
Цитата:
А спор про checked не имеет ничего общего с этим спором. Там разница в восприятии определенного куска кода, не более. Тут спор из-за непонимания терминов. Да, и не во всяком проекте есть руководитель. Есть масса проектов авторов-одиночек. |
Цитата:
Цитата:
К примеру ранее был Председатель Президиума Верховного Совета, далее Генсек, (хотя и тут дебаты), далее Президент... - один фиг, с каждым крутым названием функциональность имхо не улучшалась! |
Цитата:
|
Часовой пояс GMT +3, время: 05:09. |