Полосы для Java Web Dev, стоит ли учиться? Это проще? как это по сравнению со Struts?
Я устал от Java Web и начал изучать Ruby on Rails из-за этого, но я только что нашел этот Framework и он выглядит растущим... Но я не в настроении изучать больше Java, поэтому я хотел бы знать, если этот стоит моего времени (это будет означать, меньше конфигурации и отображения действий и т. д.)
Это лучше, чем Struts 2(WebWorks)??? потому что это намного лучше, чем Struts 1, но все еще не RoR.
Весна MVC?
Я хотел бы Hands On Opnion, а не сравнить характеристики.
Спасибо!
3 ответа
Я успешно использовал Stripes в нескольких проектах с низкой / средней навигационной сложностью примерно с 2007 года. Это довольно хорошая структура, которая есть в вашем наборе инструментов.
ИМХО, у Полоски относительно низкая кривая обучения, если у вас в уме есть следующие две концепции:
1. HTTP-запрос - цикл ответа
2. Использование JavaBeans в JSP
При использовании Stripes единственное место, где вам нужно связываться с XML, - это настройка StripesFilter и DispatcherServlet в web.xml (стандартные конфигурации фильтров и сервлетов)
Кроме того, все остальные настройки и отображения выполняются с помощью аннотаций уровня класса / поля / метода.
Краткое руководство по началу работы должно привести вас в действие через 10-15 минут
Сравнение со Struts/Spring MVC. Лично я никогда не возвращался в Struts после того, как попробовал Stripes. Spring MVC тогда не существовало. Я использую Spring MVC для более сложных веб-приложений.
Проблема не в языке. По крайней мере, за последние десять лет это в основном не на языке. Пожалуйста, оставайтесь с Java. Тем не менее, многие устали от Java Web - именно поэтому каждый год происходит хотя бы одна новая попытка предложить среду Java. В настоящее время существует около 50 рамок для презентаций. Так называемые "основные" Java-технологии (Spring, Wicket, Struts и JSF) оказываются очень консервативными после достижения определенного успеха и размеров.
Новая волна, такая как Web4j, Play и HybridJava, сконцентрирована на том, чтобы сделать вещи такими же простыми, какими они были для Адама. Прежде чем покинуть этот (Java) мир навсегда, подумайте над тем, чтобы использовать один из них.
Этот вопрос: https://stackru.com/questions/1619758/is-struts2-still-a-good-choice-of-web-framework-for-new-projects - это вопрос об одном пользователе, который обсуждает использование struts2, что может быть уместно другим, принимающим решение.
Ниже приведен пример Struts2, хотя в Struts есть свои собственные теги, которые сделают следующее более удобным для сопровождения. Я решил по возможности использовать простой html, чтобы было понятнее, как он автоматически перемещает значения в действие, а затем в представление.
/WEB-INF/content/hello.jsp
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<body>
<form action="hello-world">
Enter Your Name: <input type="text" name="name"/>
<input type="submit" value="Submit" />
</form>
</body>
</html>
Когда вышеизложенное передано, "имя" устанавливается для следующего действия (если бы я инкапсулировал имя с помощью get / set, пример работал бы точно так же, но был бы длиннее)
package struts2;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorldAction extends ActionSupport{
public String name;
}
затем эта страница отображается /WEB-INF/content/hello-world.jsp
<%@taglib prefix="s" uri="/struts-tags"%>
<html>
<body>
<h1>Hello World <s:property value="name"/></h1>
</body>
</html>
Это пример Struts2 с соглашениями (один дополнительный jar на пути к классам), никакой другой настройки не требуется.