Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.12.2020, 21:27
Кандидат Javascript-наук
Отправить личное сообщение для Was-Ja Посмотреть профиль Найти все сообщения от Was-Ja
 
Регистрация: 20.09.2020
Сообщений: 130

Покритикуйте, пожалуйста, мою первую работу на JS
Добрый день и с наступающими и наступившими Вас праздниками!

С помощью этого форума недавно начал писать на JS и хотел бы выставить на Вашу критику мою первую попытку сделать что-то полезное.

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

Спасибо!
Ответить с цитированием
  #2 (permalink)  
Старый 26.12.2020, 22:17
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,121

Was-Ja,
над дизайном поработайте ...
Ответить с цитированием
  #3 (permalink)  
Старый 26.12.2020, 22:36
Кандидат Javascript-наук
Отправить личное сообщение для Was-Ja Посмотреть профиль Найти все сообщения от Was-Ja
 
Регистрация: 20.09.2020
Сообщений: 130

Спасибо большое за ответ!

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

Спасибо!
Ответить с цитированием
  #4 (permalink)  
Старый 26.12.2020, 22:49
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

HTML это не просто некий набор элементов, с которыми можно вытворять всякие штуки. У них есть семантика.
Кнопка - что бы что то сделать.
Ссылка - чтобы куда то перейти.
Поле ввода (включая чек-бокс), что бы ввести и передать какую то информацию.
Но щелкать по чекбоксу, что бы вывести информацию.... Это что то совсем не то.
Я бы еще как то понял, что сначала нужно отметить чекбоксы, что бы потом выводить различную информацию, в зависимости от отмеченных.

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

Есть вполне стандартные интерфейсы, которые всем знакомы.
Например кнопка с надписью "Помощь". Все просто кнопка и 99% догадаются для чего она. И не надо будет дополнительно писать "Нажмите на этот чекбокс для ознакомления с правилами поиска".

Placeholder(ы). Я встречал мнение многих дизанейров, что это зло.
Один из аргументов такой: Я поставил курсор, начал писать - и он исчез. А я забыл (сразу не рассмотрел) что там. То ли <10000, то ли <100000. Что бы уточнить приходится стирать написанное. Лучше уж подсказка мелким шрифтом под строкой

Вот небольшой список материалов по дизайну. Читать можно и с гугл-переводчиком.
Там много ссылок на более подробные рассмотрения
https://ishadeed.com/article/clickable-area/
https://adamsilver.io/articles/form-...one-blog-post/
https://gerireid.com/forms.html

Последний раз редактировалось voraa, 26.12.2020 в 23:04.
Ответить с цитированием
  #5 (permalink)  
Старый 26.12.2020, 23:27
Аспирант
Отправить личное сообщение для NeoN Посмотреть профиль Найти все сообщения от NeoN
 
Регистрация: 01.03.2013
Сообщений: 77

как по мне, можно бы добавить отступов добавить. а результат выводить в табличной форме какой-нибудь. с границами между отдельными результатами
Ответить с цитированием
  #6 (permalink)  
Старый 26.12.2020, 23:43
Кандидат Javascript-наук
Отправить личное сообщение для Was-Ja Посмотреть профиль Найти все сообщения от Was-Ja
 
Регистрация: 20.09.2020
Сообщений: 130

Спасибо большое за классные советы!

voraa - спасибо за ссылки и классное и понятное объяснение! Ссылками уже зачитываюсь!

С Хелпом - да, я понял, что зверски накосячил, простите, пожалуйста, чекбокс на кнопку исправлю.

Посоветуйте, пожалуйста, а подсказки на каждой строке (которые я в .title картинки с вопросительным знаком засунул) как удобнее реализовать? Мне под каждую строку хочется написать довольно много текста и я вижу, что то, как я реализовал довольно не красиво, но не додумался как исправить.

Скажите, пожалуйста, а с поворотами и движением молекул - сильно все плохо? Это когда в поиске, например, C10N2O3H1-999 ввести и переключить кнопку в результатах 2Д на Conformer#1 и крутить саму молекулу мышкой. Наверное у меня все так было не понятно реализовано, что никто до этого даже не дошел...

Спасибо!

Последний раз редактировалось Was-Ja, 27.12.2020 в 00:32.
Ответить с цитированием
  #7 (permalink)  
Старый 27.12.2020, 00:34
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

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

Есть еще такой эффект. Начинаешь тянуть и наверно выходишь мышью за пределы зоны (которая, кстати, никак не обозначена). Потом возвращаешься, снова хватаешь за атом, а молекула делает какое то нервное движение и переходит в другое положение.
Ответить с цитированием
  #8 (permalink)  
Старый 27.12.2020, 03:13
Кандидат Javascript-наук
Отправить личное сообщение для Was-Ja Посмотреть профиль Найти все сообщения от Was-Ja
 
Регистрация: 20.09.2020
Сообщений: 130

Спасибо большое voraa!

Я видел какие-то непонятки, но не смог сам сформулировать.

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


Сообщение от voraa Посмотреть сообщение
Есть еще такой эффект. Начинаешь тянуть и наверно выходишь мышью за пределы зоны (которая, кстати, никак не обозначена). Потом возвращаешься, снова хватаешь за атом, а молекула делает какое то нервное движение и переходит в другое положение.
Это баг. Я его уже исправил. Я сбрасывал отрисовку, если выходил за зону канваса. Из-за этого молекула возвращалась на то положение, на котором она была при нажатии кнопки мыши.

По видимому я на столько нежно относился к своему софту, что не удосужился сам сделать такой эксперимент и не заметил сам, спасибо большое, что увидели!!!
Ответить с цитированием
  #9 (permalink)  
Старый 27.12.2020, 09:14
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

Сообщение от Was-Ja
Кликая на канвас я формально кликаю не на атом, а на поверхность сферы с центром в центре молекулы и кручу за эту сферу.
Вот этого я не сообразил.
Тогда ясно. Я тащу не атом, а кручу сферу. И атомы, которые находятся на дальней части сферы, будут двигаться в противоположном направлении.
Но этого никак не видно, где они - ближе ко мне или дальше (на дальней половине сферы). Может делать их разного размера? Те, что ближе - больше, чем дальше, тем меньше. Перспективу, так сказать, ввести.
Ответить с цитированием
  #10 (permalink)  
Старый 27.12.2020, 15:42
Кандидат Javascript-наук
Отправить личное сообщение для Was-Ja Посмотреть профиль Найти все сообщения от Was-Ja
 
Регистрация: 20.09.2020
Сообщений: 130

Сообщение от voraa Посмотреть сообщение
Вот этого я не сообразил.
Но этого никак не видно, где они - ближе ко мне или дальше (на дальней половине сферы). Может делать их разного размера? Те, что ближе - больше, чем дальше, тем меньше. Перспективу, так сказать, ввести.
Спасибо большое за советы!

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

Да, провидимому без OpenGL не реально. На нем на PC у меня отрисовка гораздо реалистичнее получается, но когда я попробовал это на WebGL перенести, то у меня не все работает как я хочу.

Если с WebGL быстро проблему не решу, то прикручу перспективу.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Предлагаем работу JS разработчика (офис, полный рабочий день) Ang Работа 78 29.05.2018 12:14
Оцените \ покритикуйте код, пожалуйста (верстка + js) Heian Ваши сайты и скрипты 6 17.09.2012 20:23
Помогите пожалуйста Как к картинке приделать ссылку в js volk_bio Элементы интерфейса 9 11.07.2012 14:16
js конфликт - пожалуйста обратите внимание proweb Общие вопросы Javascript 8 11.03.2012 15:13
опубликуйте пожалуйста функционал JS scuter Сайт Javascript.ru 21 05.06.2008 17:44