если все заказчики, в основном, просят натяжку на CMS, где нужно понимание phpFalse
на CMS, где нужно понимание phpFalse
на каком уровне нужно знать backendна уровне - я знаю как решить данную проблему за Х часов, я ее уже решал минимум два раза
Простите, времени было мало для того, чтобы сделать правильную оптимизацию хвостовой рекурсии. 10 дней почти без сна, чтобы сделать JS с чистого листа, заставить его «выглядеть как Java» (я сделал, чтобы он выглядел как C), и тайком протащить туда его спасительные фишки: first class functions (замыкания сделал позже, но они были частью плана сразу) и прототипы (примерно как в языке Self).
cordova plugin add https://github.com/apache/cordova-plugin-whitelist.git<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" /><allow-intent href="*://*адресвашегосайта.ком/*"/>
const result = arr.flatMap((n, i) => i & 1 ? n : [...n].reverse());const result = [];
for (let i = 0; i < arr.length; ++i) {
const a = i & 1 ? arr[i] : [...arr[i]].reverse();
for (let j = 0; j < a.length; ++j) {
result.push(a[j]);
}
}мне как бы очень важна производительность, и reverse() это как бы дополнительная операция
const result = arr.reduce((acc, n, i) => (
i & 1
? acc.push(...n)
: n.reduceRight((_, m) => acc.push(m), null),
acc
), []);
// или
const result = [];
for (const [ i, n ] of arr.entries()) {
const [ start, end, step ] = [
[ n.length, -1, -1 ],
[ -1, n.length, 1 ],
][i & 1];
for (let j = start; (j += step) !== end;) {
result.push(n[j]);
}
}
You can use ready-made solutions:
www.google.com/analytics
www.clicktale.com
https://segment.io/
www.extrawatch.com
mouseflow.com
https://www.seevolution.com/
clicky.com
You can do amazing stuff with Google Analytics and its Event Tracker:
https://developers.google.com/analytics/devguides/...
searchenginewatch.com/article/2287906/10-Google-An...
If you're looking for a custom-made solution, you can try the following one with PHP and JavaScript:
css-tricks.com/tracking-clicks-building-a-clickmap...
Keep in mind that using third-party solutions is better performance-wise. Writing the coordinates of the mouse movements in a database in real time, needs a lot of resources.