2010-11-22 4 views
1

Я начал программировать в январе этого года и покрыл много земли. Я узнал javascript, ruby ​​on rails, html, css, jquery и время от времени мне нравится опробовать некоторые clojure, но я действительно пойду в это в середине следующего года. Я действительно не любил рельсы и предпочитаю использовать netbeans с чистым javaScript, html и css, я просто чувствую, что у меня больше контроля. Мне очень нравится javascript, но когда дело доходит до программирования на стороне, у меня есть проблема ....... для моего уровня опыта я просто чувствую, что серверная сторона js не будет подходящей, но пока она еще не зрелая/удобен для пользователя как php или ruby ​​на рельсах.Какие инструменты для веб-разработки и языки следует использовать?

Какой язык на стороне сервера я должен инвестировать, должен ли я изучать php? Существует столько информации об исходном коде на php. Я знаю, что есть node.js и возникающие фреймворки, такие как geddy.js, но мне нужно что-то более дружелюбное к пользователю .... или я просто являюсь woos.Я действительно хотел бы помочь в этом.

Заранее благодарен

PS. Обновление: спасибо всем за советы, я остановился на python и web2py framework. Я решил между django и web2py, выполнив несколько простых уроков и предпочитая web2py с огромным запасом.

+0

Mmh .. с января этого года вы говорите? и через 11 месяцев вы узнали javascript, jquery, css, html и rails? Мои 2 цента: потребуется некоторое время, чтобы углубиться в язык и действительно узнать, как это работает. – Strae 2010-11-22 23:08:36

ответ

3

Не знаете, почему вам не нравятся рельсы, но вы можете попробовать недавно выпущенные учебники по теме «Rails for Zombies» от Envy Labs: http://railsforzombies.org/. Или, если вам нравятся книги, а не онлайн-материалы, посмотрите Agile Web Development with Rails

Как сказано в заявлении, синатра хороша для маленьких вещей.

Несколько вещей, чтобы выбрать из, с разбивкой по языку и порядок их сложности/кривой обучения:

Рубин

Python

PHP

EDIT: Я удалил свой комментарий о php и добавил некоторые особенности PHP. Лично я начал с Symfony, но это довольно сложно. Code Igniter был бы хорошим стартовым местом, если вы хотите изучить фреймворк PHP.

+0

Я также хочу добавить, что «+1» был также для всей другой полезной информации в этом сообщении. Я не собирался начинать какую-либо из лучших на свете языков, просто хотел высмеять язык, который мне лично не нравился, потому что это вызвало у меня много головных болей, а рубин был моим аспирином. – 2010-11-22 23:03:30

4

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

+0

Рельсы просто сделали слишком много, потому что это было первое, что я начал изучать, и я должен был начать с чего-то более легкого, чтобы получить понимание общей веб-разработки, и теперь я, что я делаю javascript/html и css, действительно чувствую, что я понимаю и может быть продуктивным в веб-разработке. Мне действительно нравится Ruby, я посмотрю на синатру, надеюсь, что у нее нет activerecord, я предпочитаю, как я подключаюсь к mysql, используя netbeans. Могу ли я просто использовать рубиновый сервер без рамки, например, рельсов или синатра? – RubyGladiator 2010-11-22 22:53:29

+1

Sinatra - модель данных-агностик. Это почти ничего не построено, за исключением того, что упростить работу с веб-интерфейсом. Это довольно * * просто рубиновая серверная сторона. Вы можете выбрать `require 'active_record'`, если хотите, но вам этого не нужно. Я часто «требую» продолжения для моей базы данных в Sinatra, но вы можете использовать любой рубиновый камень, который вы хотите для взаимодействия с базой данных. – 2010-11-22 22:56:50

2

Python язык и Django веб-рамки - еще одна хорошая альтернатива. И элегантный, и простой в использовании.

Смежные вопросы