Как быстро создать веб-приложение?

Поместите функцию печати в iframe и назовите его от родителя.

iframe:

function printMe() {
  window.print()
}

родитель:

document.frame1.printMe()
5
задан Kevin Boyd 21 September 2009 в 02:44
поделиться

7 ответов

На этот вопрос нет однозначного "правильного" ответа. Как Java-программист более 10 лет, когда мне задают этот вопрос, я обычно отвечаю ... PHP. Для этого есть несколько причин:

  • Низкое использование ресурсов (Apache, nginx);
  • Более дешевый хостинг;
  • Действительно низкий барьер для входа;
  • Это действительно веб-ориентированный, а не универсальный подход, который может быть используется для Интернета (например, Java);
  • Тот факт, что сценарии PHP не являются постоянными (как сервлеты Java) между запросами, делает их гораздо более щадящими и с меньшей вероятностью вызвать утечки памяти и другие проблемы;
  • Нет этапа развертывания (например, Python, Perl и т. д.). Я бы сказал, что это лучшее, что есть в динамических скриптовых языках. Просто сохраните файл и нажмите «Обновить» в своем браузере;
  • PHP может быть несовместимым по синтаксису и некоторым другим вещам, но это '
8
ответ дан 18 December 2019 в 06:23
поделиться

Django имеет несколько примечательных «быстрых» элементов, включая автоматически сгенерированный административный интерфейс , объединенный ORM (сокращает время разработки за счет отсутствия необходимости писать SQL и некоторый другой код ) и большое сообщество с несколькими повторно используемыми приложениями .

Там, где Django (или Ruby on Rails, или любая другая инфраструктура MVC в этом отношении) не будет быстрым, так это кривая обучения, когда вы сначала приступаете к их развитию. У Django (и RoR) довольно много проблем, и если вы не привыкли к такой среде, вам потребуется время, чтобы изучить структуру. Если вы используете ORM, к которому тоже нужно привыкнуть, и, конечно же, для любого фреймворка, который вы используете, есть API, который нужно изучить.

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

Это сводится к вопросу о том, как использовать фреймворк. Если это сайт для хобби, просто используйте то, что просто (php), в противном случае вам может потребоваться хорошо поддерживаемая среда MVC.

Как отмечали другие, jquery, вероятно, является выбором для готовых виджетов GUI.

Править - И, по-видимому, теперь Django (начиная с версии 1.1) имеет замечательный набор инструментов для модульного тестирования , с которым он поставляется. Такие вещи, как расширенный TestCase специально для Django,

8
ответ дан 18 December 2019 в 06:23
поделиться

Вы уже пометили свой вопрос с помощью «java», «php», «python» и «ruby-on-rails», поэтому изучение этих инструментов и их изучение, вероятно, помогут чтобы ответить на ваш вопрос.

Однако я считаю, что быстрое создание приложения почти никогда не является правильной целью. Обычно вы хотите создать приложение, которое можно быстро поддерживать , то есть поддерживать с минимально возможными общими затратами на разработку с течением времени.

4
ответ дан 18 December 2019 в 06:23
поделиться

Если говорить только о скорости разработки, Ruby on Rails - самый быстрый из всех существующих.

1
ответ дан 18 December 2019 в 06:23
поделиться

Есть тонны, какие из них «хорошие», в зависимости от того, что вам нужно.

Есть Ruby on Rails, что очень удобно.

Для python есть django.

Для PHP (я трачу много времени, посвященного PHP), вы можете посмотреть:

  • symfony
  • cakePHP
  • Solar
  • Zend Framework

Все они хороши в одних ситуациях и раздражают в других.

1
ответ дан 18 December 2019 в 06:23
поделиться

I would say part of the learning curve will go into understanding concepts. I have been learning about web-apps for some months now, and with my improved understanding of concepts right now, most frameworks show very much similarities. Here are my results so far:

  • PHP: Great to learn about concepts for doing forms, http-post-requests, http-get-requests. easy interaction with database layer, and it is possible to obtain a working basic application in couple of hours. Almost no hassle with build-systems and web-server configuration.
  • Ruby-on-Rails: Great to learn about REST and more complicated CRUD applications. Great to learn about the complexity behind MVC and especially simple and powerful interaction with the database layer by using ActiveRecord. Introduction of meta-programming (code-that-writes-code, code-scaffolding) is great. Nice opportunities for free cloud-deployment, e.g. heroku.com and there is a very active community
  • Java: Powerful interaction with web-server possible (Tomcat, JBoss, ...) MVC is rather complicated here, and in general many configuration-steps necessary (build systems, ORM layer, ...) Grails is a great simplifaction and introduces meta-programming for Java. Jboss Seam introduces REST for Java (but have not looked into this yet)
2
ответ дан 18 December 2019 в 06:23
поделиться

Я бы проголосовал за Grails .

1
ответ дан 18 December 2019 в 06:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: