Вопрос

Мне интересно, какой опыт других людей создавался при создании приложения веб-сервиса, какой язык/фреймворк лучше всего подходит для новичка?Есть ли у выбранного языка характеристики, которые делают его более подходящим для программистов с определенным образом мышления и делают язык XYZ более привлекательным для конкретных программистов?

Я собираюсь изучить PHP, Ruby (вероятно, RoR) или Python (с использованием Django).Каждый поиск, который я делаю, приводит к тому, что один человек говорит, какой он замечательный, а другой критикует его, и я не понимаю, почему конкретный язык может понравиться конкретному пользователю и больше подходит для выбора, или где конкретный выбор будет соответствовать конкретной задаче, такой как связь с базой данных MySQL или простота долгосрочного обслуживания приложения.

Есть ли у кого-нибудь мнение по этому поводу, не превращающее это в дискуссию?

Это было полезно?

Решение

Для самостоятельного обучения PHP на самом деле сложно победить. Это прощает в том смысле, что язык гибкий и смиренный. Библиотека проста в изучении и даже проще для поиска. Возможность смешивать код и разметку также может ускорить процесс обучения.

В долгосрочной перспективе PHP мало что может предложить. Java, Python, C # предлагают лучше разработанные языки и более согласованные библиотеки за счет чуть большего количества уровней абстракции.

Другие советы

Я бы сказал PHP. Он поддерживается повсеместно, существует так много фреймворков, что его трудно сосчитать, и так много документации для начинающих и экспертов, что вы можете утонуть в этом! Все вместе, за исключением некоторых ошибок, PHP - очень хороший язык с огромной библиотекой. Я бы определенно попробовал их все, но в конечном итоге вы все равно будете использовать PHP.

PHP довольно прост, вы можете использовать WAMP связывайте или создавайте свой собственный LAMP набор, чтобы начать обучение.

Я бы также попробовал Python

Трудно дать рекомендацию, поскольку у каждого выбора есть свои плюсы и минусы.Лично я бы выбрал PHP или Perl по нескольким причинам:

  • Простота установки:Научить эти языки работать с Apache намного проще, чем с большинством других вариантов.

  • Широта поддержки:Почти каждая служба веб-хостинга Unix предлагает PHP и Perl (либо через mod-perl, либо через cgi).

  • Документация:Оба языка тщательно документированы и имеют отличную поддержку.

  • Библиотеки:Например, интеграция с MySql очень проста и очень зрела.В Perl, в частности, имеется CPAN, одна из самых обширных библиотек для любого языка.

  • Сообщества:Нетрудно найти людей, готовых помочь с конкретной проблемой.

  • Perl, в частности, очень полезен и для системного администрирования.Итак, если вы изучаете это для веб-разработки, часть этих знаний должна быть перенесена в другие области.То же самое верно и для Ruby, но существует мало приложений PHP за пределами веб-разработки.

Однако есть и противники:

  • Грязный синтаксис:Да, их синтаксис уродлив, а иногда и непоследователен.

  • Плохая поддержка объектно-ориентированного программирования:Если это то, что вы ищете, Ruby, вероятно, будет лучшим выбором.

Для начала, PHP. Честно говоря, документация по PHP на высшем уровне - и вы изучаете язык и основы веб-разработки бок о бок (в то время как, скажем, с Ruby или Python, вы должны изучить фреймворк и язык.)

php.net - это превосходный учебный ресурс с полной библиотекой, руководствами и учебными пособиями, каждый из которых комментирует арахисовая галерея разработчиков, которые предоставляют пример кода и важные сведения. Руководство по PHP можно найти здесь: http://www.php.net/manual/en/

Тем не менее, после того, как вы ознакомились с основами разработки на PHP, вам нужно двигаться дальше . Подойдите к Django или Ruby on Rails. Эти фреймворки заполнены почти обязательными функциями, которые поначалу кажутся разочаровывающими, но в конечном итоге значительно облегчают вашу жизнь разработчика. Шаблоны, шаблон MVC, миграция базы данных, ORM, работы. Самое приятное то, что когда вы вернетесь в дикий и шерстистый мир PHP, все концепции, которые вы узнали из выбранной вами структуры, могут быть воспроизведены в PHP.

Я должен сказать, что Perl - хорошее место для начала. Он имеет столько же фреймворков, что и PHP, так же поддерживается и имеет столько же или даже больше библиотек для использования. Среды MVC, такие как Catalyst или CGI :: Application, или системы шаблонов, такие как Mason или Template Toolkit, делают достижимым создание масштабируемых веб-приложений. PHP может быть лучше из-за его природы загрузки и работы. Но мне нравится Perl за его производительность и широкую доступность.

Я бы выбрал Perl как самый первый шаг, точнее CGI.pm. Его большое преимущество заключается в том, что он не затеняет связь между вашими веб-страницами и вашим кодом. Это означает, что вы действительно поймете, что происходит. Документация CGI.pm великолепна, и для простых проектов вам, вероятно, не захочется делать что-то, что там не рассматривается.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top