Вэб-разработка в Linux

В данной статье будут рассматриваться только не коммерческие программные продукты и некоторое сравнение с продуктами Adobe.

Браузер

Написание кросс-платформенного дружественного HTML, Javascript и CSS является фундаментальным в разработке вэб-сайтов. Я предпочитаю вначале писать код под Firefox, а потом подгонять его под IE и Safari.

Текстовые редакторы и IDE

IDE (Integrated Development Environment) — это интегрированная среда разработки.

Какой текстовый редактор лучше? На этот вопрос каждый разработчик находит свой ответ, т.к. у каждого свои потребности и предпочтения. Есть даже такие гуру вэб-разработки в Linux, которые предпочитают vi — редактор (подробнее можно вычитать из google), я таковым точно не являюсь:-).

  • gedit (GtkSourceView) — редактор по-умолчанию в среде рабочего стола GNOME, который стабилен в работе и имеет множество дополнительных возможностей. Поддерживает множество плагинов. Для многих будет полезны следующие возможности: FTP/SSH/Панель просмотра файлов, поддержка подсветки синтаксиса множества языков программирования, мощный поиск и замена, панель терминала и множество другого. Но, наверное, самое важное здесь это стабильность.  По этой ссылке можно ознакомиться с процессом настройки gedit для вэб-разработки.
  • Bluefish — Один из популярных редакторов специализированных под вэб-разработку. Больше информации можно найти на официальном сайте.
  • Screem (GtkSourceView) — Другой редактор GNOME для вэб-разработки.
  • gPHPEdit (Scintilla) — Текстовый редактор для PHP разработчиков.
  • Eclipse — Кросс платформенная среда разработки основанная на Java. Среди всех перечисленных редакторов, скорее всего, самый мощный и самый многофункциональный. Очень гибок для настройки среды под потребности любого разработчика. Очень мощная справка и громадное сообщество Eclipse.

WYSIWYG редакторы

Переводом данной абревиатуры служит фраза -» что видишь, то и получишь».

Отвечу сразу — редактора похожего на Dreamweaver в Linux нет. Хотя, потенциальных претендентов на место WYSIWYG редактора близкого к Dreamweaver достаточно. Скорее всего такое «отставание», является следствием традиции Linux пользователей не привязываться к графическому интерфейсу=)

Рассмотрим

  • Quanta Plus — Это среда разработки в KDE с довольно сложным редактором для вэб-разработки. Обычно, доступен для установки используя ваш менеджер пакетов.
  • Nvu / KompoZer — Nvu это WYSIWYG HTML среда разрабокти, которая перестала поддерживаться и официально обновляться. Существует неофициальный проект с исправленным рядом ошибок и называется KompoZer.
  • Amaya — Одобрен сообществом W3C, это WYSIWYG редактор для Linux. Скорее всего, включен в ваш менеджер пакетов и доступен для установки.
  • SeaMonkey — Проект mozilla, который предоставляет возможность WYSIWYG редактора.

FTP и SSH

В данном разделе я не буду рассказывать о предназначении FTP и SSH. Вкратце, для вэб-разработки — это очень удобный способ переслать файлы на вэб-сервер с локальной машины, а также возможность управления сервером удаленно.

Использовать FTP и SSH можно использовать и в терминальном окне, и используя графические утилиты, которые, как правило, уже поставляются со стандартным набором программ для систем GNU Linux.

Если Вы еще не знакомы с данными утилитами, ПРИСТУПАЙТЕ НЕМЕДЛЕННО))) Без знания основного функционала данных утилит, Вам придется довольно сложно заниматься вэб-разработкой.

Для начала, если Вы используете GNOME, Вам будет достаточно использовать GnomeVFS, благодаря которому можно не задумываться что происходит за кулисами навигации по каталогам  и редактирования файлов на удаленной машине. (Пункт меню Places->Connect to server…)

Некоторые редакторы, которые были рассмотрены ранее, имеют встроенную поддержку FTP и SSH, а другие поддерживаю GnomeVFS, что, в свою очередь, очень удобно.

Графические предложения

Кто бы что ни говорил, а редактора растровой графики как Photoshop в Linux НЕТ. Конечно, дело личного предпочтения, т.к. есть GIMP, который покрывает лишь малую долю функционала Adobe Photoshop. Пробовал несколько раз перейти на GIMP, но не смог)))  — Слишком уж долго там нужно делать элементарные операции. Потенциал у GIMPа громадный, т.к. он поддерживает возможность расширения функционала путем написания скриптов.

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

Кстати, вполне нормально на Linux можно установить продукты Adobe испльзуя Wine (об этом подробно описано в моей другой статье).

Очень приятно удивил InkScape. Нет слов и только восхищение. Научиться работать в этом простом редакторе векторной графики довольно просто (для сравнения, у меня это заняло один день — основной функционал, а технику оттачиваю по сей день).

Разнообразные утилитки

Здесь представлены маленькие, но полезные утилитки для вэб-разработки в Linux:

  • CSSED — CSS-редактор основанный на GTK+.
  • Tidy — утилита командной строки для чистки и форматирования написанного HTML кода. Также доступно дополнение для Firefox и удобно использовать с плагином gedit — «external tools».
  • PHP_Beautifier — pear-пакет для «красивого» форматирования PHP кода. Удобно использовать с плагином gedit — «external tools».
  • Agave — утилита подбора палитры в GNOME.

Терминал и Вэб-сервер

Также, не будет забывать о великом множестве удобств использования команд терминала Linux. Самым удобным способом для разработки вэб-приложений будет  — установить локальный вэб-сервер Apache,PHP,MySql и многое-многое другое, т.к. к нашему «разочарованию» в наши суровые дни это все бесплатно!)

После успешной разработки и отладки, Вы уже смело можете подыскивать подходящий хостинг и  используя FTP или SSH переместить Ваш проект на рабочий сервер.

Кстати, ничто Вам не мешает сделать Ваш локальный вэб-сервер ГЛОБАЛЬНЫМ (и заполонить ЗЕМЛЮ))) и разрешить всем пользователям Глобальной сети Интернет просматривать Ваши  сайты. Для этого потребуется постоянный интернет и немного усилий, но это уже другая история.

Вэб-разработка в Linux: 2 комментария

  1. Интересно, дождусь я комментов по данной статье?)
    Хотелось бы обсудить тематику «Вэб-разработка в Linux«.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *