Christian Kruse: Moderne Altenative zu CGI.pm

Beitrag lesen

problematische Seite

Hallo pl,

Lange überlegt.

Okay, das ist schön. Und wo genau ist nun deine Frage?

Welche Alternativen zu CGI.pm benutzt Ihr denn?

Gar keine. Moderne Frameworks[tm] handhaben das anders, dort kommen die notwendigen Parameter mit in die Funktionssignatur. Im funktionalen Umfeld lässt das so geniale Dinge wie dies hier zu:

defmodule FooWeb.ExampleController do
  def index(conn, %{"search_term" => term}) do
    examples = Foo.Example.search_examples(term)
    render(conn, "index.html", examples: examples)
  end

  def index(conn, _params) do
    results = Foo.Example.list_examples()
    render(conn, "index.html", examples: examples)
  end
end

Das ist ein Beispiel für Phoenix. Zwei unterschiedliche Code-Pfade basierend auf den Parametern, umgesetzt mit pattern matching. ♥️

In Rust mit Rocket würde man das so oder so ähnlich umsetzen:

#[get("/hello?<name>")]
fn hello_named(name: &RawStr) -> String {
    format!("Hello, {}!", name.as_str())
}

#[get("/hello")]
fn hello() -> String {
    format!("Hello, world!")
}

Nicht ganz so schön wie mit Phoenix, aber auch toll ♥️

LG,
CK

0 94

Moderne Altenative zu CGI.pm

pl
  • perl
  1. 1
    Christian Kruse
    1. 0
      pl
      1. 1
        Christian Kruse
        1. 0
          pl
          1. 1
            Christian Kruse
          2. 1
            Matthias Apsel
            1. 0
              Tabellenkalk
          3. 3
            Patrick C.
            1. -2
              pl
              1. 1
                Christian Kruse
              2. 2
                Patrick C.
                1. 0
                  pl
                  1. 0
                    Patrick C.
                    1. 0
                      pl
                      1. 1
                        Christian Kruse
                      2. 0
                        Patrick C.
                      3. 0
                        Regina Schaukrug
              3. 4
                Camping_RIDER
  2. 0
    pl
  3. 2

    Moderne Altenative zu index.php

    plp
    1. -1
      pl
      1. 0
        Regina Schaukrug
        1. 0
          pl
          1. 0
            Regina Schaukrug
            1. 0
              pl
              1. 0
                Regina Schaukrug
                1. 0
                  Christian Kruse
                  1. 0
                    Regina Schaukrug
                    1. 0
                      Christian Kruse
                      1. 0
                        Regina Schaukrug
                        1. 0
                          Camping_RIDER
                          1. 0
                            Regina Schaukrug
                            • sonstiges
                            1. 0
                              Camping_RIDER
                              1. 0
                                Regina Schaukrug
                                1. 0
                                  Camping_RIDER
                                2. 0
                                  Camping_RIDER
                                  1. 0
                                    Regina Schaukrug
                                    1. 0
                                      Camping_RIDER
                                      1. 0
                                        Regina Schaukrug
                2. 0
                  pl
                  1. 0
                    Regina Schaukrug
                    1. 0
                      pl
                    2. 0
                      pl
                      1. 0
                        dedlfix
    2. 1
      Rolf B
  4. 0
    pl
  5. 0
    Felix Riesterer
    1. 0
      pl
      1. 0
        Patrick C.
        1. 0
          pl
          1. 0
            Patrick C.
      2. 0
        beatovich
      3. 0
        Felix Riesterer
        • meinung
        • perl
        • zur info
        1. 0
          pl
        2. 0

          Wie reden wir denn miteinander

          pl
          1. 2
            Christian Kruse
          2. 0
            pl
            1. 0
              Regina Schaukrug
            2. 0
              Christian Kruse
  6. 0
    Camping_RIDER
    1. 0
      pl
      1. 0
        Camping_RIDER
        1. 0
          pl
          1. 0
            Camping_RIDER
            1. 0
              pl
              1. 0
                Camping_RIDER
                1. 0
                  pl
                  1. 0
                    Camping_RIDER
                    1. 0
                      pl
                      • perl
                      • programmiertechnik
                      1. 0

                        Mehrwert und Transparenz

                        pl
                        1. 0
                          dedlfix
                          1. 0
                            pl
                          2. 0
                            pl
      2. 1
        Christian Kruse
        • programmiertechnik
        1. 0
          pl
          1. 0
            Christian Kruse
            1. 0
              pl
              1. 0
                Christian Kruse
                1. 0
                  pl
                  1. 0
                    Christian Kruse
                  2. 0
                    1unitedpower
                    1. 0
                      pl
                      1. 0
                        1unitedpower
                        1. 0
                          pl
                          1. 0
                            1unitedpower
                            1. 0
                              pl
                  3. 0
                    beatovich
                    1. 0
                      pl
            2. 0
              pl
              1. 0
                Matthias Apsel
                • menschelei
              2. 0
                Christian Kruse
      3. 0
        beatovich
        1. 0
          pl