unofficial mirror of help-gnu-emacs@gnu.org
 help / color / mirror / Atom feed
From: Kendall Shaw <kshaw@kendallshaw.com>
To: help-gnu-emacs@gnu.org
Subject: Re: web design
Date: Mon, 1 Jan 2018 22:33:35 -0800	[thread overview]
Message-ID: <829a3c4e-8ea4-a590-350f-25a4cb6ed2f3@kendallshaw.com> (raw)
In-Reply-To: <86inckluj3.fsf@zoho.com>

On 01/01/2018 09:05 PM, Emanuel Berg wrote:
> Jude DaShiell wrote:
>
>> One possible direction gnu tools might take
>> in the future would be in terms of scripts
>> first to install when necessary Linux tools
>> and use those locally then send site files
>> out for further checking and perhaps
>> processing and collect those the external
>> sites processed for the developers.
>> Multiple subdirectories with names of
>> internal and external tools on them could
>> hold the processed content as the content got
>> processed and returned. It would then be up
>> to the site developers to review what was
>> returned in each subdirectory to find if any
>> of the processing tools made
>> unacceptable errors.
> Indeed, feel free to spend 100+ man hours on
> that tool, and when done, you'll be so fluent
> with every under-the-hood mechanism, you won't
> even need it!
>
>> My nephew who could use Windows prefers Linux
>> for his web development he does for other
>> companies so if any of this starts happening
>> I think he'll be very interested and may even
>> be making some technical contributions sooner
>> or later.
> Everyone prefers Linux to Windows for
> everything save for games and Facebook, and
> most certainly for everything ending with the
> word "development"...

So, if web design means web development, I haven't seen people editing 
html files very often in a long time. For the progammer part of web 
development, Ruby on rails was a start to web application generators. 
Or, I think it was the big game changer long ago.

So, angular for example, has tools to generate parts of a web 
application that are separated into components. Except for rare static 
html files, what people edit is a template that is bound to javascript, 
ultimately. Styles (CSS) are compiled from something like less or sass, 
Javascript is compiled from something like clojurescript, typescript or 
newer javascript compiled into compatiable javascript. HTML is compiled 
from the templates.

That whole scheme fits with emacs and unix-like environments 
intentionally. Instead of a giant program like there were in the 90s, 
everything is modular so people can use the tools that they are 
comfortable with, or are told to use by people that they work with.

Everything, including the javascript and CSS is generated by tools. So, 
you use tide for example in emacs to edit typescript programs, or ensime 
to edit scala programs, or cider to edit clojure programs and than use 
the web frameworks nodejs build system the compile source code into 
HTML, CSS and Javascript. The GUI part of the development environment is 
within the web browser, where the web framework interfaces to the 
debugger within the web browser. Tools in emacs, vim, VSCode etc. 
interfaces with the underlying framework to edit and debug.

Clojurescript, for example can be edited in emacs at the repl as you 
watch the result of what you typed appearing in the web browser.

Kendall





  reply	other threads:[~2018-01-02  6:33 UTC|newest]

Thread overview: 22+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <mailman.6696.1514868412.27995.help-gnu-emacs@gnu.org>
2018-01-02  5:05 ` web design Emanuel Berg
2018-01-02  6:33   ` Kendall Shaw [this message]
     [not found]   ` <mailman.6697.1514874827.27995.help-gnu-emacs@gnu.org>
2018-01-02 16:39     ` Emanuel Berg
2018-01-03 14:55       ` Kendall Shaw
     [not found]       ` <mailman.6767.1514991340.27995.help-gnu-emacs@gnu.org>
2018-01-03 17:59         ` Emanuel Berg
     [not found] <mailman.6776.1515009232.27995.help-gnu-emacs@gnu.org>
2018-01-03 20:39 ` Emanuel Berg
2018-01-03 19:53 Jude DaShiell
  -- strict thread matches above, loose matches on Subject: below --
2018-01-02  4:46 Jude DaShiell
2017-12-30  1:47 Web Design M. R.P.
2017-12-30  3:39 ` Emanuel Berg
2017-12-30  4:24 ` Rusi
2017-12-30  5:17   ` Emanuel Berg
2017-12-30 12:35     ` Rusi
2018-01-01 18:12 ` Kendall Shaw
     [not found] ` <mailman.6672.1514830394.27995.help-gnu-emacs@gnu.org>
2018-01-01 21:55   ` Emanuel Berg
2018-01-02  0:01     ` MBR
2018-01-02  0:21     ` Emanuel Berg
2018-01-02  0:45     ` Kendall Shaw
     [not found]     ` <mailman.6691.1514853943.27995.help-gnu-emacs@gnu.org>
2018-01-02  0:52       ` Emanuel Berg
2018-01-04  5:04 ` Kendall Shaw
     [not found] ` <mailman.6800.1515042320.27995.help-gnu-emacs@gnu.org>
2018-01-04 20:43   ` Emanuel Berg
2018-01-04 20:48     ` Emanuel Berg

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

  List information: https://www.gnu.org/software/emacs/

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=829a3c4e-8ea4-a590-350f-25a4cb6ed2f3@kendallshaw.com \
    --to=kshaw@kendallshaw.com \
    --cc=help-gnu-emacs@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).