В сегодняшней среде разработки быстро - это хорошо.
Сегодняшний популярный словарь и терминология, такие как быстрое разработка приложений, разработка Agile Software, асинхронный JavaScript и XML (теперь мы даже не можем дождаться перезагрузки веб-страниц) позволяют вам увидеть, в каком быстро развивающемся мире вы находитесь.
Но толкание делать что -то не означает, что вы должны работать сверхурочно - вам нужно подумать об этом, когда вы работаете. Эта статья предоставит вам десять советов по экономии времени для сокращения разработки веб-приложений.
1. Используйте структуру
Структура извлекает обычный код, предоставляя вам базовую структуру и основу для написания веб -приложений.
Очень типичным примером структуры является Rails, которая является структурой разработки веб -приложений для языка программирования Ruby. Предоставляя вам предварительно написанные пакеты кодов (например, методы проверки ввода пользователя) - вы не только экономьте время, написав свой собственный код в Ruby - вам также очень ясно, что эти пакеты были протестированы и протестированы другими разработчиками, что может уменьшить вам много проблем при тестировании ширины, а также может избежать потенциальных уязвимостей, вызванных отсутствием тестирования.
Такое же преимущество также применимо для использования фреймворков JavaScript, таких как Mootools. Некоторые из методов класса, которые эти рамки предоставляют вам, предоставляются основными разработчиками и сообществами и были проверены путем обширного тестирования во многих браузерах. Языковая структура сценариев клиента также включает в себя jQuery, прототип JS и Yui. Если вы хотите использовать некоторые не Mainestream JS-фреймворки, вы можете с большим потенциалом взглянуть на этот список фреймворков JavaScript.
Для серверных фреймворков вы можете рассмотреть возможность CakePhp, Codeigniter, Zend или Symphony. Если вам нравятся языки, поддерживаемые VB и Microsoft, такие как C#, вы можете рассмотреть фреймворк .NET.
Вы даже можете использовать CSS -структуры, такие как 960GRID или Blueprint, чтобы быстро написать и стандартизировать свой собственный стиль структуры страниц.
2. Используйте интегрированную среду разработки
Конечно, вы можете создавать веб -приложения и их страницы только с текстовым редактором, таким как Notepad и FTP. Но я думаю, что большинство людей думают, что это не мудрый способ разработки сложных и надежных проектов веб -сайта.
Интегрированная среда разработки (IDE), которая готовит вас к коллекции инструментов, необходимых для создания и управления крупными проектами веб -сайтов. Функции интегрированных среде среды меняются, но все они имеют некоторые общие функции следующим образом
1. Функции управления проектами и сотрудничества команды.
2. Функции отладки и диагностики.
3. Синтаксические подсказки и функции автоматического завершения (IDE предполагает синтаксис, который вы хотите написать)
4. Выделили грамматику
5. Встроенный FTP, может синхронизировать файлы на локальных и удаленных хостах
Слово IDE может быть немного причудливым, и некоторые люди не знакомы с ним, но люди с большими данными должны были слышать о Dreamwever Adobe. Dreamweaver можно рассматривать как интегрированную среду разработки. Поскольку он содержит некоторые из упомянутых выше функций, он помогает вам быстрее писать код. (Он обычно подходит для фронтального производства. Но он также поддерживает языки на стороне сервера, такие как php и asp.net)
В настоящее время есть много IDES, все, что вам нужно сделать, это выбрать один для себя (или свою команду). Как и некоторые популярные, полнофункциональные IDE, такие как Eclipse, Komodo IDE, Netbeans, Visual Studio и Aptana Studio.
3. Соответствующая модульность
Модульность является ключом к созданию сложных приложений, которые легко поддерживать и масштабировать. По сути, это означает, что код написан небольшими частями, а не записывает весь код в большой файл.
Модульные начинания имеют свои собственные затраты на время (потому что вы должны потратить много усилий на разработку структур файлов.) Однако, когда вам нужно изменить компонент или вы хотите расширить свое приложение, это сэкономит вам много времени.
Модульность также ограничивает ошибки модулями. Если есть проблема, вы быстро найдете проблему.
Тем не менее, злоупотребление модульностью вызовет раздутие в коде, а слишком много ненужных включают заявления, которые значительно замедляют все приложение. Поэтому, между слишком высокой и слишком низкой модульностью, нам нужно достичь хорошего баланса.
Некоторые модульные шаблоны конструкции включают режимы MVC и PAC.
4. Используйте инструменты браузера, чтобы эффективно устранение проблем с фронта
Невозможно справиться с чем-то худшим, чем совместимость с кросс-браузером и проблемы с синтаксиком. Этот полюс сведет вас с ума, и разочарование, которое он принесет вам, почти заставляет вас чувствовать, что трудно облегчить вашу ненависть, не разбивая что -то. Тем не менее, инструменты отладки, интегрированные в браузер, сделают поиск и диагностику проблем передних конечных, помимо быстрых и эффективных.
Firebug и веб-разработчик являются абсолютно необходимыми инструментами для экономии времени, и они стали важными инструментами для веб-разработчиков. Firbug может легко просмотреть DOM, чтобы понять его принципы и может регулировать в эксплуатации CSS/HTML/JS. Кроме того, это также может помочь вам отладки и профилировать код JavaScript, помочь вам решить проблему того, что заставило ваш сценарий запустить прерывание. Веб -разработчик предоставляет вам серию полезных инструментов. Некоторые инструменты позволяют вам нажимать на элемент страницы, чтобы увидеть, какие объявления стиля влияют на элемент, а также могут сделать вам удобным отключением JavaScript и CSS, что позволяет вам понять, как работает ваша страница без JavaScript или CSS.
Если вам нужно отладить в браузере IE, вы можете попробовать панель инструментов Developer Developer. Это очень похоже на Firebug и веб -разработчика в функциональности. Если вы хотите найти больше инструментов отладки IE, интегрированных в браузер, чтобы помочь вам сохранить время отладки, вы можете нажать эту ссылку.
5. Повторное использование кода
Если вы всегда делаете повторяющиеся вещи, вы должны подумать о своей структуре кода. Рассмотрим изучение общих моделей проектирования, которые помогут вам создать многоразовые гибкие методы, функции и объекты.
Например, если вам часто нужно ссылаться на базу данных, вам может потребоваться создать класс доступа к базе данных для обработки ссылок на базы данных, запросы и представления данных.
6. Статус проекта онлайн -сотрудничества и отслеживания
На самом деле - вы не одиноки в своей работе. Независимо от того, работаете ли вы в команде разработчиков или для кого -либо (этот человек может быть вашим начальником или вашим клиентом), вы должны в полной мере насладиться преимуществами сотрудничества в Интернете и отслеживания статуса проекта.
Чем меньше времени вы проводите на административные задачи, или меньше времени, которое вы проводите на бесконечные встречи (или, что еще хуже, личные встречи, которые требуют деловой поездки) - тем больше времени вы тратите на код.
Такие инструменты, как Basecamp, Lighthouse и ActiveCollab, предоставляют вам универсальную службу совместной работы команды, которая позволяет вам отслеживать статус вашего проекта в любое время, и вы также можете установить цели проекта и вехи - чтобы каждый мог автоматически синхронизировать, сохраняя вам время, чтобы часто отвечать на электронные письма, и вам не нужно тратить много бесполезного времени на выполнение прогресса.
Эти инструменты также помогут вам различить важность вещей и обеспечить, чтобы все было организовано и записано в централизованном месте.
7. Автоматическое форматирование и стандартизация кода
Вам нужно стандартизировать все ваши форматы кода. Это не только хорошая привычка, но и поможет вам быстро понять код, как только вам нужно вернуться, чтобы увидеть код в будущем.
Автоматическое форматирование кода позволяет форматировать весь ваш код одним щелчком вместо того, чтобы делать это одна строка за одной, что также обеспечивает согласованность в написании кода. Автоматическое форматирование также снижает риск ручных модификаций ошибок.
У нас есть много инструментов, которые помогут нам сделать это, многие из которых являются онлайн -версиями инструментов. Для CSS популярным решением с открытым исходным кодом является CSStidy (онлайн -версия Clean CSS - это CSStidy). Для HTML у нас есть html riady.
Для сценариев у нас есть форматер исходного кода PHP, Ruby Script Scriptier и Code Beautifier Plus (этот инструмент используется для форматирования C#, ActionScript и Java).
8. Потратьте больше времени на стадии сбора требований и планирования
Профилактика намного лучше, чем лекарство. Возможно, некоторые идеологические цифры подчеркивают не тратить время на планирование - убедившись, что вы собрали всю информацию, которую вам нужно знать, и все еще необходимо провести необходимое время на выполнение домашней работы. Если вы не сделаете достаточно домашней работы по спросу, это приведет к тому, что он будет иметь ползучесть. Причина - различные неожиданные функциональные требования.
9. Используйте уже написанный код
Древние также помогли нам изобретать колеса, поэтому нам нет необходимости самостоятельно делать колеса сами. Если вы видите где -то интересную функцию, вполне вероятно, что у других есть написанный код для вас (ну, не только для вас, но и для всех нас.) Для PHP PHP классы репозиторий предоставляет вам большое количество классов и сценариев для загрузки и использования. Горячие сценарии предоставляют различные сценарии на других языках. Если вам просто нужны небольшие фрагменты кода, вы можете перейти в Devsnippets в Taobao.
Примечание. Только если у вас есть достаточный опыт и вы можете отличить хорошие и плохие коды, приведенный выше метод действительно вам очень поможет. В противном случае вы обнаружите, что код в вашем конечном продукте полон ошибок, а написание грязно.
10. Упрощенные функции
Вы должны оценить определенные функции веб -приложения, чтобы определить, стоят ли инвестиции в эту функцию.
Действительно ли вашим пользователям нужна система управления контентом, которая часто не обновляется, чтобы предоставить пользовательский вывод RSS для каждой категории статей? Вам действительно нужен конвертер в стиле веб -сайта, чтобы помочь вам обнаружить, где пользователь географически, а затем отображать веб -сайт в другом стиле.
Написание функций веб -сайта - тяжелая битва. Не тратьте время на разработку на функции, которые бесполезны для конечных пользователей, и эти функции усложнят пользовательский интерфейс.