silicoid

Рейтинг
171
Регистрация
13.10.2014
danforth:
посмотрите на магенто

Где-то заплакали программисты ламоды. (Они уход с мадженты отмечали как праздник)

Felix Martin R:
А мне китайцы платят и многие другие

Я тут на новогодних праздниках разобрал под микроскопом один китайский скрипт интернет-магазина. После первых 10 минут вникания стало понятно, что сайт написан школьниками младших классов, после двух часов я понял, что писали его на основе инструкций кпк от 1985 года, ну а к концу дня, стало понятно, почему китайцы ищут программистов в странах быв. СССР, Европе и США.

Написано настолько тупо и прямолинейно на синтаксисе php3, что даже стало жалко потерянного времени.

простой пример, как делают наши преобразование unix time в месяц

$month= ['', 'января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'];
return $month[ date( 'n', $time ) ];

как делают китайцы

 if (date( 'n', $time ) == 1 ) return 'января';
....
if (date( 'n', $time ) ==12 ) return 'декабря';

я дико извиняюсь, а банальный str_replace чем плох? зачем такой трёхэтажный подход?

Просто дополнительные затраты к дефолтному Opencart 3.0.2 составили $25 (заказчик оплатил)

Felix Martin R, Милторг перелогиньтесь

есть ли смысл вести разработку интернет магазина на java?

Интеренет магазин можно делать хоть на дельфи. Но зачем?

Интересует вопрос сео, можно ли реализовать на java вывод полноценных html страниц с конечными товарами?

Без проблем. Вообще

на сколько перспективна разработка интернет магазина на java?

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

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

если нужно прилепить кверху,то к css надо добавить

display:block;

position:fixed;
left:0;
top:0;
width:100vw;

если прилепливать не надо , то


#art-main{
display:flex;
flex-direction:column;
}
header.art-header{
order:2;
}
nav.art-nav{
order:1;
}
div.art-sheet{
order:3;
}

ну или что-то вроде этого

Sitealert, Ну сделать эту операцию чистым джи эс это тоже не вопрос сделать.

 document.querySelector('a.projects-a[href="' + window.location.href + '"] > .projects-tab ').classList.add('active'); 

как видите, большой разницы в синтаксисе нет.

хотя, может быть вы и правы по поводу jquery

есть вероятность, что там дергается querySelectorAll, а потом циклом обегается.

Stasmotion, тогда надо было сделать вот так:

function addActiveLinkNavigation(){
$('a.projects-a[href="' + window.location.href + '"] > .projects-tab ').addClass('active');
}

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

зы

Изначальный вариант тоже не работает, т.к. я div поместил внутрь <a href..>

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

поиграем в милторга


function addActiveLinkNavigation(){
$('a.projects-a[href="'+window.location.href+'"]').addClass('active');
}

Есть предложение закрыть тред, ибо

1. не соответствует разделу.

2. явно флеймовый.

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

а теперь т.с.

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

Всего: 1685