csv json и массивы

  • Автор темы Фролик
  • Обновлено
  • 12, May 2024
  • #1
Я отвечаю за археологический проект, продолжающийся уже несколько десятилетий, и собрал с результатами связанный HTML-архив размером с DVD. Этот DVD-архив опубликован по адресу https://www.pastcaring.com/LoftsDVD2014/

Я продолжаю расширять архив и добавлять функционал для упрощения использования данных. Основные данные хранятся в электронной таблице Excel размером 1200 строк и 20 строк.

Мое предыдущее небольшое участие в написании сценариев JavaScript слишком далеко, чтобы я мог его запомнить, поэтому я был бы признателен за несколько советов для моего следующего проекта, которые помогут мне лучше понять области, которые мне нужно пересмотреть.

Мне нужна функция поиска, которая будет искать столбец и возвращать строку для отображения в настроенной таблице.

Под этим я подразумеваю таблицу, в которой не отображаются все строки, а показаны ячейки определенных размеров.

Мне нужно, чтобы поиск работал независимо от интернета.

Я вижу и пробовал сценарии, которые анализируют CSV и записывают в таблицы.

Я также пробовал сценарии, которые записывают CSV в файлы JSON.

В моем случае данные CSV фиксированы, поэтому их можно сохранить в виде файла JSON.

Я считаю, что фактический поиск будет осуществляться с использованием массивов. Мой первый вопрос: какой магазин будет наиболее эффективным (и быстрым) для моего поиска? Спасибо за чтение.

Фролик


Рег
16 Jan, 2012

Тем
68

Постов
209

Баллов
569
  • 18, May 2024
  • #2
Спасибо за такой полный ответ. Скажите мне, как умному пользователю - я начал изучать JavaScript, но у меня проблемы с пониманием математики. Каковы мои шансы стать хорошим программистом?
 

Artillery


Рег
10 Nov, 2013

Тем
75

Постов
188

Баллов
613
  • 20, May 2024
  • #3
Здесь есть что раскрыть — давайте начнем с работы независимо от Интернета… собираетесь ли вы распространять свой код для автономного использования?

Если эти данные будут использоваться ограниченным числом людей, все, к кому у вас есть доступ, могут сделать документ Google и написать классный скрипт, предоставляющий мощные функции поиска.

Документы Google могут быть настроены пользователем для работы в автономном режиме. Существуют такие инструменты, как Google Firebase и MongoDB, которые предоставляют вам офлайн-доступ после первого посещения.

Я предполагаю, что некоторые археологи будут в отдаленных местах. Проще всего было бы создать веб-страницу, использующую jquery и datatables.net, которая получает поток json и позволяет осуществлять поиск.

Однако он не предоставит вам автономную функциональность, если вы не встроите json на веб-страницу, и тогда у вас возникнет неприятная проблема с производительностью.

Следующим лучшим решением было бы поместить эти данные в таблицу и написать ajax-запросы для таблицы данных, чтобы обеспечить действительно мощный поиск.

Здесь требуется некоторое повышение квалификации, и оно все равно не будет доступно в автономном режиме.

Аналогичные вещи можно сделать с помощью nextjs и других систем кодирования. Наконец, я думаю, что Microsoft Access все еще существует - он позволяет вашим пользователям загружать один файл со встроенным экраном поиска.
 

Wini1


Рег
13 Sep, 2010

Тем
66

Постов
205

Баллов
595
  • 05, Jun 2024
  • #4
Если вашей целью является веб-разработка, то вам не нужна математика, но вам определенно нужна логика, внимание к деталям и устойчивость.

Если вы хотите работать в других системах, где вам приходится манипулировать данными для предоставления значимой информации, тогда может потребоваться математика, но есть вероятность, что Google предоставит вам фрагмент кода или пример, который уже сделал кто-то другой.

В качестве примера, фактически моего единственного примера, мой муж составил таблицу Excel, показывающую, как новозеландцы могут использовать программы государственной помощи, чтобы купить дом и выплатить его за 25 лет («нормальный» срок), и он хотел, чтобы ее выставили на продажу.

на веб-сайте.

Планировка должна была стать сложной задачей, но настоящая проблема заключалась в расчете процентов и основной суммы долга.

В Excel это функция, но я не смог найти ничего для Javascript или PHP, и это уравнение поразило меня.

Я писал университетские статистические работы, но это было что-то другое.

Я работаю программистом более 30 лет, и это не было проблемой. Логика и устойчивость – позвольте мне рассказать вам о моей неделе.

Я работаю над конкретным инструментом в панели администратора нового сайта, который создаю.

Мое время принадлежит мне, поэтому я могу не торопиться.

У меня был план того, что я хотел сделать, и в Интернете было несколько примеров того, как люди использовали плагин npm, который я собирался использовать.

Я новичок в jsx, поэтому ожидал, что мне придется несколько раз рефакторить свой код.

в конце концов я бросил все мой код и начал заново, используя другую стратегию, чтобы достичь той же конечной цели. Наконец вчера я начал добиваться действительно хорошего прогресса и нахожусь на правильном пути. Больно ли писать код, о да, это просто неотъемлемая часть работы программиста - абсолютно точно.
 

Gerrok


Рег
27 Nov, 2014

Тем
75

Постов
184

Баллов
559
  • 10, Jun 2024
  • #5
Спасибо за ваш вдумчивый ответ, Сарак. Моя основная цель — распространить весь необработанный архив раскопок в автономном режиме.

Первая попытка была выпущена на компакт-диске, за которым последовал DVD.

Сейчас работаю над USB-версией.

Они уже есть в сети, но мне нужны средства массовой информации, которые будут существовать дольше, чем я и мои веб-сайты. Поиск, который я добавляю, будет очень простым.

например.

Введите номер археологического контекста и верните сохраненные для него данные (описание, справочник записной книжки, фотографии, находки и т. д.). Возвращаясь к Javascript, мои необработанные данные постоянны, и за сеанс может выполняться множество поисков.

Анализ и отображение всего CSV занимает всего секунду.

Мой вопрос: было бы лучше (проще и быстрее) работать с файлом JSON, а не с файлом CSV?
 

Dogwix


Рег
04 Jul, 2012

Тем
74

Постов
186

Баллов
586
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно