Как может я код порта Perl от mod_perl до FastCGI?

Вы можете установить display в flex на почтовом контейнере и добавить новую опору, например, например. imageLeft, который вы установили на true для каждого другого поста и используете его для альтернативы flex-direction между row и row-reverse для чередования положения изображения.

Пример

class Home extends React.Component {
  state = {
    posts: [
      { id: 0, title: "foo", imageURL: "https://placekitten.com/200/200" },
      { id: 1, title: "bar", imageURL: "https://placekitten.com/200/200" },
      { id: 2, title: "baz", imageURL: "https://placekitten.com/200/200" }
    ]
  };
  render() {
    return (
      <div>
        <RenderPost posts={this.state.posts} />
      </div>
    );
  }
}

function RenderPost(props) {
  return (
    <div>
      {props.posts.map((post, index) => (
        <PostPreview
          key={post.id}
          imageLeft={index % 2 === 0}
          title={post.title}
          image={post.imageURL}
        />
      ))}
    </div>
  );
}

function PostPreview({ image, imageLeft, title }) {
  return (
    <div
      style={{
        display: "flex",
        width: 200,
        flexDirection: imageLeft ? "row" : "row-reverse"
      }}
    >
      <div
        style={{
          backgroundImage: `url(${image})`,
          backgroundSize: "cover",
          flexGrow: 1
        }}
      />
      <h1>{title}</h1>
    </div>
  );
}

ReactDOM.render(<Home />, document.getElementById("root"));
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/16.6.3/umd/react.production.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react-dom/16.6.3/umd/react-dom.production.min.js"></script>

<div id="root"></div>

5
задан brian d foy 20 March 2009 в 18:40
поделиться

2 ответа

В общем говоря, приложение FastCGI очень похоже на CGI. Существенное различие - то, что можно использовать в своих интересах то, что процесс может быть персистентным. Можно усилить это для получения преимуществ скорости в приложении — например, можно кэшировать данные базы данных в рабочем процессе. По существу Вы изменяете свое приложение в его собственный сервер приложений, работая позади шлюза FastCGI, обеспеченного веб-сервером.

Идея состоит в том, чтобы выяснить, как сделать средства Вашего приложения из обработки применимого к шлюзу FastCGI. Вы используете ультрасовременную-perl определенную функциональность? Если так, переезжайте от этого. В противном случае затем только начните работать над разговором через FastCGI. Вы имеете преимущество в этом существуют интерфейсы FastCGI, доступные для Perl. Я предполагаю, что Вы используете своего рода система управления версиями, поэтому просто сделайте ответвление, которое является для портирования на FastCGI. Затем только начните думать о POST и ПОМЕСТИТЕ как читающий из стандартного входа и ответов Вашего приложения как пишущий в стандартный вывод.

Можно хотеть также просто прочитанные библиотека, которая реализует интерфейс FastCGI для приложения. Можно найти некоторых из тех, которые по fastcgi.com. Это могло бы помочь, чтобы Вы поняли то, что Ваше приложение будет выполнением по-другому относительно того, что оно делает в настоящее время.

Удачи!

3
ответ дан 14 December 2019 в 19:26
поделиться

От быстрого рассмотрения документов CPAN это похоже на CGI:: Быстро обертка вокруг FCGI; от CGI:: Быстрая страница:

Для использования CGI:: Быстро Вам будет нужен модуль FCGI

Мое взятие - то, что это в основном позволяет Вам использовать стандартную функциональность CGI.pm с преимуществами скорости FastCGI (создание заголовка и доступ параметра, являющийся основными аспектами CGI.pm, который Вы, вероятно, уже используете).

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

2
ответ дан 14 December 2019 в 19:26
поделиться
Другие вопросы по тегам:

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