2015-07-16 2 views
2

Я создаю список, и каждый элемент содержит 3 свойства: название, ссылка и имя изображения. Список будет списком «Тенденция сейчас», где будет показана соответствующая картина о статье, заголовок статьи и ссылка на эту статью. Было бы лучше хранить эту информацию в массиве или базе данных? С помощью массива я мог бы обновить список, добавив 3 новых свойства и удалив последние 3. С помощью базы данных я мог бы создать форму, в которой я отправляю 3 свойства, и она будет обновляться сама по себе, если я не коснусь кода. Было бы лучше сделать эту систему в массиве Javascript или базе данных? Не лучше ли было бы превратить его в массив для более высоких скоростей? В списке будет 10 элементов, каждый элемент будет иметь 3 свойства.Лучше ли хранить эту информацию в массиве или базе данных?

+0

Вы должны где-то хранить информацию, если она находится только в массиве, она доступна только на локальной машине. – royhowie

+1

вы можете сохранить его в json формате – Oyeme

+0

@royhowie Не будут ли данные доступны постоянно, если я обновляю код массива моего файла? – Razer

ответ

0

Для получения списка из 10 предметов, вы можете окончательно перейти с помощью простого массива. Если вам нужно хранить больший объем данных, чем попробуйте localStorage.

Какое бы решение вы ни использовали, имейте в виду, что он всегда будет обрабатываться и храниться в браузере.

0

Razor - ваш вопрос затрагивает многие принципы программирования. Будучи самим новичком, я помню, что у меня были такие вопросы не так давно. Вот почему я отвечаю в духе 'beginner's':

Если это было веб-приложение, то ваш «список трендов теперь» может быть записан как список ul с элементами li в разделе в index.html в html-коде с css.style, чтобы создать список и вашу страницу.

Тогда вы можете использовать javascript, jQuery, d3.js и т. Д. Или другие языки, такие как php для доступа и делать что-то с данными из этих элементов html.

пример псевдо-код, чтобы получить значение из элемента:

var collectedValue = $("#your_element_id).value; 

Чтобы получить значения в массив вы бы петлю над item.values ​​псевдокоде:

for (all item.value collectable){ 
my_array.push(item.values); 
} 

Далее вы должен будет решить, как хранить и извлекать значения и/или массивы.

Это может быть сделано на стороне клиента, более или менее значимое: оно остается в браузере, в котором вы работаете. Или на стороне сервера, что означает, что ваш браузер взаимодействует с сервером на другом компьютере для сохранения и извлечения данные.

Скорость - это проблема, когда у вас есть огромные наборы данных, иначе это не проблема; конечно, не для краткого списка. В моей мысли скорость является вопросом для коммерческих приложений.

Если вы используете базу данных, вам необходимо изучить язык базы данных и управлять базой данных, получить доступ к ней и т. Д. Это не слишком сложно в mysql и php (так я начал), но вам нужно было бы изучить его.

В решениях html/css/javascript другие указали «JSON», который часто используется для таких целей, как ваш. «localStorage» очень прост, но имеет свои ограничения. Оба они легко понятны.

Для начала я сам проработал простые примеры баз данных о mysql/php Затем я улучшил свой опыт работы с html/css. Затем я начал набирать опыт работы с javascript. Лучше всего было бы, если бы вы позволить себе, чтобы ответить на ваши вопросы самостоятельно:

  1. узнать принципы HTML/CSS, чтобы представить свой анализ тенденций теперь список
  2. узнать принципы JavaScript, чтобы манипулировать элементами
  3. Настройка сервер на вашем компьютере, чтобы узнать, как взаимодействовать с серверной стороне (с MAMP или таких пакетов)
  4. узнать принципы MySQL/PHP
  5. узнать о вариантах хранения клиента или стороне сервера

Это весело, требуется время, и ваши предпочтения и программные решения будут зависеть от ваших способностей на разных языках.

Я надеюсь, что этот ответ не воспринимается как слишком упрощенный или снисходительный; ваш вопрос, казалось, подразумевал, что такой «разговор начинающего» может быть вам полезен.

Смежные вопросы