2011-01-31 1 views
0

Мои знания о веб-технологиях (JS, JQ) ограничены, и я хочу начать их изучать. В качестве отправной точки я хочу выполнить некоторую обработку файлов. Потому что это то, что я должен сделать для своей работы, и планировал сделать это на Java. То, что мне в основном нужно сделать, - это просмотреть список текстовых файлов (файлы сборки) в папке и выполнить поиск подпрограмм, а затем перечислить их. Это первый шаг и представляет собой тривиальную задачу в Java.Советы по запуску JS или JQuery для обработки файлов

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

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

К сожалению беспокоить вас с деталями, но то, что я на самом деле хочу знать, являются:

  1. Возможно ли это с JS? (до поиск текстовых шаблонов в файле)

  2. Должен ли я начинать с JS или JQ? (Я думаю, что многие бы рекомендовал начать с JS, но так как это побочный проект, и это делается исключительно в мое время, вы могли бы предложить начать обучение JQ, потому что это относительно проще научиться (от того, что у меня есть чтение) для начинающих?

  3. Или я должен просто сделать обработку в Яве, а затем взаимодействовать с результатов на веб-страницу

Любые советы оценили. Большого спасибо.

ответ

2

Java и JavaScript не имеют ничего общего друг с другом, jQuery - это библиотека, написанная для упрощения использования JavaScript с некоторыми удобными ярлыками. Я боюсь, что JavaScript не сможет анализировать текстовые файлы, поскольку его основное использование - это манипулирование содержимым внутри окна браузера и ограниченное различными политиками безопасности. Для анализа файлов вам необходимо выбрать server side language.

+0

Спасибо Назарий. Я знаю, что Java и JS не имеют ничего общего друг с другом. И это тривиально сделать это на Java. Но я хотел сделать это в JS, чтобы я мог хорошо отображать результаты на веб-странице, и пользователи могут нажимать и перемещаться. Я думаю, что JS может обрабатывать файлы, если они локальные. По крайней мере, это мое понимание, я могу ошибаться. – madu

+0

Ну, вам нужно разобрать текст на Java и вернуть результаты обратно в браузер, чтобы JavaScript мог сделать все остальное. – Nazariy

+0

Спасибо. Думаю, это один из способов сделать это. Недостатком является то, что людям необходимо запустить Java-приложение вместо открытия веб-страницы. Но я думаю, что делать это только в JS невозможно. – madu

1

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

+0

Спасибо. Я предполагаю, что это осуществимый способ. – madu

1

Из соображений безопасности JavaScript изолирован в браузере и практически не имеет доступа к локальной файловой системе. Из того, что вы описали, кажется, что ваш лучший вариант - использовать Java для обработки ... независимо от того, ...

Эта функция не имеет ничего общего с веб-браузером. В любом случае, почему браузер является лучшим инструментом для работы?

+0

Thanks Matt.I читал http://www.c-point.com/JavaScript/articles/file_access_with_JavaScript.htm и думал, что JS обладает некоторой возможностью работать с локальными файлами. Почему я хочу иметь возможность делать в браузере, это, во-первых, его «аккуратность, чтобы иметь возможность сделать это и отображать его в браузере, во-вторых, у всех есть браузер на ПК. Таким образом, это кажется лучше, чем предоставление java-файла для выполнения. Но, похоже, это не жизнеспособное решение. Несмотря на то, что я занимаюсь обработкой на Java, мне все равно нужно разобрать результаты в JS через файл? » – madu

+0

@madu: конечно, если вы хотите написать только IE-код, вы можете сделать это с помощью элементов управления ActiveX. никогда не рекомендую это делать. Говорите ли вы о запуске Java-программы на компьютере клиента? Если да, ** забудьте JavaScript **, вы просто делаете свою жизнь более трудной, не добавляя добавленной стоимости. Кстати, почти у всех есть версия Java, установленная в эти дни. –

+0

Значит, вы имеете в виду, что я могу делать с ActiveX с JS невозможным? Так что вы рекомендуете, если я хочу это сделать? Даже я делаю обработку на Java , что лучше всего передать результаты JS, чтобы отобразить их в браузере? Спасибо. – madu

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