Повышение производительности с помощью Javascript
Независимо от того, насколько быстро вы печатаете или насколько хорошо вы знакомы со своими ярлыками, эффективность кодирования все равно находится под угрозой!
Кодирование - это повседневная практика. Навык, который меняет и восстанавливает себя изнутри. Так что умение работать с сокращениями определенно поможет повысить продуктивность, эффективность времени и качество кода!
Короткие руки
Короткие руки - это ярлыки. В отличие от сочетаний клавиш, эти сокращения упрощают простую логику, экономя строки кода и тем самым экономя время.
Вот несколько простых повседневных задач javascript, и давайте эффективно использовать сокращения, чтобы сократить время разработки, производительность, качество и эффективность кода.
Объявление переменных
Мы склонны определять и объявлять переменные в нескольких строках кода, что ограничивает возможность записи и чтения. И нужно много времени, чтобы определить их индивидуально.
// long hand let a; let b = 1; let c = 3;
Поэтому лучше объявлять и определять их в одной строке, экономя время и силы.
// short hand let a, b = 1, c = 3;
Присвоение значений нескольким переменным
Как правило, присвоение значений переменным может занять несколько строк кода. Таким образом, затрудняется читаемость и возможность записи кода.
// long hand let x,y,z; x = 1; y = 2; z = 3;
Однако в Javascript мы также можем назначать значения нескольким переменным в одной строке. Это понятие называется деструктуризация массива.
// short hand let [x, y, z] = [1, 2, 3];
Назначение значений по умолчанию
В реальных сценариях мы могли бы столкнуться с ситуациями, когда мы хотели бы назначить значение по умолчанию для переменной, когда нет другого значения для назначения.
// long hand let finalPermit; let age= getAge(); if (age>= 18){ finalPermit= getAge(); }else{ finalPermit= "You must be 18!"; }
Вы можете просто установить значения по умолчанию, используя оператор OR. Он просто работает, если значение слева от оператора ложно, он присваивает значение справа.
// short hand let finalGrade= getScore() || "Failed!";
Тернарный оператор
Написание простых операторов if-else может занять много времени и времени. Занимает не менее 5 строк кода.
let points = 70; let result; // long hand if (marks >= 50){ result = "pass"; }else{ result = "fail"; }
Однако в Javascript вы можете писать операторы if-else в «единственной» строке, используя тернарный оператор.
//short hand let result = marks>=50 ? "Pass" : "Fail";
Оценка короткого замыкания
В реальных приложениях есть сценарии, в которых вы можете захотеть выполнить задачу на основе логической переменной, где, если условие истинно, затем вы захотите выполнить строку кода.
// long hand if (isLoggedIn){ redirectToHomePage(); }
Вы можете просто использовать оператор AND. Он работает, если значение слева от оператора истинно, он выполнит функцию справа.
// short hand isLoggedIn && redirectToHomePage();
Проверка нескольких условий
Проверка нескольких значений в условии if может быть утомительной.
// long hands if (value===1 || value==="one" || value===2 || value==="two"){ console.log("Number is either 1 or 2."); }
Следовательно, мы можем поместить все значения в массив и проверить их при проверке нескольких значений. Этого можно добиться двумя способами:
- индекс()
// short hand using indexOf() if ([1,"one",2,"two"].indexOf(value)>=0){ console.log("Number is either 1 or 2."); }
- включает в себя()
// short hand using includes() if ([1,"one",2,"two"].includes(value)){ console.log("Number is either 1 or 2."); }
Шаблонные литералы
Как правило, объединение строк с переменными может повлиять на читаемость и возможность записи кода, сильно замедляя работу.
// long hand console.log('Hello' + name);
Вместо использования оператора + для объединения строк мы можем использовать литералы шаблонов ES6. Это означает, что вы можете просто заменить “ ”
или ‘ ’
обратными кавычками ``
и указать переменные внутри ${ }
.
// short hand console.log(`Hello ${name}`);
Многострочная строка
Многострочные строки могут быть неудобными при написании с использованием оператора + и \n
, а также могут быть очень трудными для чтения.
// long hand console.log('La la la la la la\n' + 'Sing a happy song');
Поэтому вместо использования оператора + с \n
вы можете сразу использовать обратные кавычки ``
.
// short hand console.log(`La la la la la la Sing a happy song`);
Поменять местами 2 переменные
Обмен двух переменных - это общее упражнение, и мы сталкиваемся с этим во многих реальных приложениях. Обычно нам требуется третья переменная «temp» для временного хранения значения, когда значения меняются местами.
let x = 1, y = 2; // long hand const temp = x; x = y; y = temp;
Однако, используя деструктуризацию массива Javascript, вы можете поменять местами две переменные без необходимости в третьей.
let x = 1, y = 2; // short hand [x,y] = [y,x];
Стрелочные функции
Функции наиболее широко используются при разработке приложений Javascript.
// long hand function add(a,b){ return a+b; }
Вы можете сократить функции, используя синтаксис стрелочной функции, как показано ниже.
// short hand const add = (a,b) => a + b;
Для петли
Написание циклов for может быть длительным, если необходимо определить переменную «count», диапазон и условие.
let arr = [1,2,3,4]; // long hand for (let i = 0; i< arr.length; i++){ console.log(arr[i]); }
Следовательно, есть два более простых способа справиться с этим на более высоком уровне. Таким образом уменьшается потребность в написании дополнительного кода и улучшается читаемость.
- для-из
// short hand using for-of for (const val of arr){ console.log(val); }
- за-в
//short hand using for-in for (const index in arr){ console.log(arr[index]); }
Назначение свойств объекта
Присваивание значений свойству объекта в основном практикуется разработчиками.
let firstName = "Adam"; let lastName = "naggy"; // long hand let obj = {firstName: firstName, lastName: lastName};
Однако, если имя переменной и имя ключа объекта совпадают, мы можем просто указать только имя переменной в литералах объекта вместо ключа и значения.
// short hand let obj = {fistName, lastName};
Преобразование строк в числа
Обычный метод преобразования строки в число - это использование метода parseInt ().
// long hand let total = parseInt('45');
Однако с ES6 вы можете преобразовать строку в число, написав оператор + перед строкой.
// short hand let total = +'45';
Получить символ из строки
Как правило, мы использовали бы string.charAt()
, передавая ему индекс желаемого символа, чтобы получить символ строки.
// long hand let string = "Hello World!" str.charAt(1);
Однако вы можете использовать оператор [] и передать индекс, чтобы получить символ из строки.
// short hand str[1];
Объединение массивов
Вы можете объединять массивы, используя Array.concat()
с подмассивом, переданным в качестве параметра в concat()
.
let arr1 = [2,3]; //long hand let arr2 = arr1.concat([4,5]);
Вместо Array.concat()
мы можем использовать оператор rest / spread для объединения массивов.
// short hand let arr2 = [...arr1, 4, 5];
Оптимизация вашего кода
Использование коротких рук действительно увеличивает скорость и эффективность вашего кода.
Меньшие строки кода означают меньшее время для компиляции кода. Следовательно, производительность лучше.
Это улучшает читаемость и удобочитаемость. Кроме того, это помогает писать более понятные тестовые примеры и намного проще выполнять тесты.
Не всегда сокращения хороши. Очень важно знать, когда это использовать. Просто помните, что при рассмотрении качества кода на первом месте всегда стоит передовой опыт.
Заключение
Javascript - это большое сообщество, пользующееся поддержкой со всего мира. Существует множество инструментов, языков и фреймворков, созданных с использованием Javascript. Даже ванильный javascript все еще используется для разработки приложений. Таким образом, являясь ведущим и широко используемым языком в мире информационных технологий.
Я надеюсь, что эта история помогла вам ускорить разработку и улучшить ваш код.
Обмен знаниями - единственный способ получить знания. Не стесняйтесь добавлять и вносить свой вклад через комментарии для тех, кто может извлечь выгоду из этой истории.
Повеселись! Наслаждайтесь кодированием!