Dec 022015
 

NYA9XX: ‘ JavaScript’ overall ‘‘especially what I need to know’™’ :http://1.JotHere.com/5225#NYA9XX

  1. O8DA90: ‘section’
    1. ‘‘‘Pretty Link’ entry’ ‘anew’’
    2. NYABUS: ‘history in reverse order’
      1. OA30YS: ‘op’{resume editing after {;date 2016.07.11MonPst1453 ;polish .75 ;version 4 ;words 1373 ;revision 9}
        1. after update {#OA67EJ} after NY0WO6 with replacement qty {96+0+86}
        2. OA670O: after updates {#OA64P3 whole section + /5534#OA5XF6 so now #OA66WL }
        3. OA0S7H: after template enhancements: extensive including now multi-line & aiming towards universal
        4. after date .09SatPst2139
        5. after entry
          1. template is /5558#O9VLM3
          2. motivation is: saving as want to reboot to in case of OS & web-browser rot
        6. after {updates not covered next, found with post revisions} of {#NYA9XX + new & moved history #O8DB5L thru #NZ68DP + #NZ2J8V thru #NYPF5R + #NYA9YR thru #O4KB1L +#O7YM9D thru #O7YMJL + between #NYBYYA & #NZ2JA1 moved out + just before #NYC8FZ moved out + from that thru #O85Z0F + after #NYAC37 moved to top}}
      2. O9RKKD: resume editing starting date 2016.07.03SunPst1712 after need to move out LevelDB et al
      3. O8DB5L: ‘op’{pause editing after Update after {;date 2016.06.06MonPst1412 ;polish .7 ;version 3 ;words 1855 (net reduced from move outs) ;revision 7} after {tally updates {#NYA9XX thru~#O4KB1L + history #O8DB5L thru #O84NC6~ + moved #NYACE7 + #NYAC8Q thru #O7YMJL + #O7YM9D section (big, stopping at #NZ2JA1, plus including #NYC7SQ thru #NYC7TG) moved to own post + #O85YA7 + section #NYC8IQ (small) moved to own post + #O85Z0F + content after #NYAC37 moved elsewhere mostly to top} from last ‘View the autosave’} after {NY0WO6 with replacement qty {49+0+176}} after date Pst1349 after use /5499#O87RXN as template for this entry after cleanup after need to post save for OS restartO8DB1W}
      4. O8D8HW: update post to {latest format, that of /5534#O8BHER}, so cut items are
        1. ‘-’
        2. NYAA0Y: post name & ‘post image’
          1. NYAA1K: ‘‘section history additional’ ‘in reverse start order’:’
        3. NZ23L1: ‘completeness stage’ CONSTRUCTING
        4. NYABYQ: ‘definition’:
      5. O8BHSF: title: updating to latest format, from ‘DestinyArchitect’s shared notes on ‘JavaScript’ overall, ‘in NOLDef’ & more :NYA9XX
      6. O84NC6: ‘op’{resume editing after {;date 2016.06.01WedPst2207 ;polish .61 ;version 1.1 ;words 6508 ;revision 7} after {NY0WO6 with replacement qty {370+3+538} after {updates via http://cacycle.altervista.org/wikEd-diff-tool.html {#O84N0B word & bolding restore} after ‘Post restored successfully. Undo.’ after ‘The backup of this post in your browser is different from the version below. Restore the backup.’} after {;words 6393 ;‘Post restored to revision from June 2, 2016 @ 04:28:16 [Autosave].’ after updates {#NYAC8Q + #O7YM9D + #O79AZU thru #O7LI2Z + #O7X5VW thru #O7YSGO + #O79C12 + moved #O79C36 thru #O79C65 + #O7YODW thru #O7YMJL + history #O7WERW } after ‘There is an autosave of this post that is more recent than the version below. View the autosave’} after reload after date Pst2133 after {this entry, for that use O7Z5WL as template} after Chrome ‘Aw, Snap’}
      7. O7WERW: ‘op’{resume editing after {;date 2016.05.28SatPst1206 ;polish .6 ;version 1.1 ;words 4244 ;revision 6} after {NY0WO6 with replacement qty {96+4+332} after {updates via http://cacycle.altervista.org/wikEd-diff-tool.html {} after ‘Post restored successfully. Undo.’ after ‘The backup of this post in your browser is different from the version below. Restore the backup.’ –none of this} after {;words 4132 ;‘Post restored to revision from May 24, 2016 @ 02:18:41 [Autosave].’ after updates {#O79AZU thru #O79C65 + move #NZ2JA1 thru #NZ3AB0 + history #O799FK} after ‘There is an autosave of this post that is more recent than the version below. View the autosave’} after date Pst1048 after use O799FK as template for this entry after want to add links to http://requirejs.org/docs/why.html#5 after Chrome die O7QYX3}
      8. O799FK: ‘op’{resume editing after {;date 2016.05.15SunPst ;polish .6 ;version 1.1 ;words t355 ;revision 5} after {NY0WO6 with replacement qty {208+5+269} after {updates via http://cacycle.altervista.org/wikEd-diff-tool.html {} after ‘Post restored successfully. Undo.’ after ‘The backup of this post in your browser is different from the version below. Restore the backup.’ –none of this} after {;words 2699 ;‘Post restored to revision from December 14, 2015 @ 03:05:04 [Autosave].’ after updates {{in #NZ64CB, #NZ64GF thru #NZ64GZ deleted or moved out: probably ok}+ #NZ7WJO} after ‘There is an autosave of this post that is more recent than the version below. View the autosave’} after date Pst2238 after use /O6JHID/?&s=O72YU9 as template for this entry after want to add content}
      9. NZ7WJO: updates
      10. NZ68DP: ‘{post.status.snapshot{;date20151210Thu1848pst‘;after ID ’minutes 45‘;revision ’3‘;version1.1‘;words ’2695‘;as ’due to q(NZ5XMS last ASAP Chrome restart), saving & sharing sooner than normal’; doNY0WO6 with 270 replacements then Update‘}}’
      11. NZ2WKH: present title
      12. NZ2J8V: improvements #NZ3AQW thru #NZ3B2C + #NZ3T6A thru #NZ64GZ + #NZ404S thru #NZ3Z6Y + #NZ65EL thru #NZ63UC + #NZ2M28 thru #NZ2L5W
      13. NYPF5R: ‘{post.status.snapshot{;date20151201Tue1611pst‘;after ID ’minutes 0‘;revision ’1‘;version1.0‘;words ’913‘;as ’want to save 1st time for safety & need to restart browser & OS‘ ;do ’per NY0WO6 with 119 replacements then save (Publish 1) then continue editing eventually‘}}’
      14. NYPE8Q: ‘title: ‘constructing: DestinyArchitect’s shared notes on ‘JavaScript’ overall, ‘in NOLDef’ & more, :NYA9XX
      15. NYA9YR: content: add: initial content
      16. NYA9Q4: ‘{post.status.snapshot: date20151123Mon1149pst‘;after ID’ minutes 0‘;revision ’1‘;version0.1‘;words ’189‘;as ’need a post for #NY98NS so searching thru JotHere but finding none’; do ’following NXBIBI with {{template plus no source text} last {addition if known else history entry} /5221#NYA9FL, create {this ‘document’ http://1.JotHere.com/5225#NYA9XX}‘}’.
    3. NYABTU: To reply & discuss, please use JotHere.com’s default methods (click) except: none.
    4. NYAA0L: TOU(Terms Of Use) including {copyright © and info’s {confidentiality/privacy & allowed use}} is JotHere.com’s default TOU except: none.
    5. ‘additional’
      1. NYAA1S: ‘post category’
        1. NYABRR: from post title
        2. NYABTJ: ‘DestinyArchitect creation’
      2. ‘success’
      3. ‘advertising/lessening additional’
      4. ‘motivation’
      5. ‘contributors including their {contributions & relevant background}’
      6. {to be put elsewhere} so ‘annex’
      7. NYMK00: ‘comments –here or/and elsewhere per the ‘To reply & discuss’ #O4KA53
      8. ‘‘section history additional’ ‘in reverse start order’:’
        1. .
  2. .

    NYABTY: remaining sections (big ones) ‘intro :#NYAC4N’ + ‘platform :#NZ3T6A’ + ‘package/module/code-files informally library :#NYAC8Q’ + ‘editor :NYC8FZ’ + ‘‘linting ‘‘especially what I need to know’™’ :/5533#O89PTJ’ :#O85Z0F’ + ‘computation :#NYBYTZ’ + ‘storage :#NYAPAU’ + ‘much more TBA here :#NYAC37

    1. O8DABM: –breakdown seems about 60% ok.

  3. NYAC4N: intro :#NYAC4N

    1. NZ3AQW: JavaScript, especially with {its leading server-extension ‘Node.js :NZ3T8V’}, are arguably the most powerful popular programming language on the planet :NZ3AQW
      1. NZ3ATR: starting shortly after {when they including ‘Node.js :NZ3T8V’ became fully cross-platform: when the last piece completed: MS ported Node to Windows}
    2. NYAC3G: to be moved here: relevant content of http://www.meetup.com/OCJavaScript/about
    3. NZ3B7L: –more on JavaScript’s importance covered at my post ‘apps (web, mobile, & native) in JavaScript+HTML+CSS’
      1. NZ3B2C: to be eventually fully integrated into this post.
  4. NZ3T6A: platform :#NZ3T6A, 1 of:
    1. NZ3T6K: in a web browser, 1 of:
      1. NZ3THD: normally
      2. NZ3THT: with extensions, as PhoneGap
    2. NZ3T2Z: natively, so with {portable but otherwise full} access to the computer its running on
      1. NZ3T7H: often called ‘server side’ but it could actually on most any type of computer.
      2. NZ3TF4: spec CommonJS :NZ3TF4
        1. NZ3TFF: implementation
          1. NZ3T8V: Node.js :/5225#NZ3T8V
            1. NZ3TAH: so important that it’s almost synonymous with JavaScript itself, though technically isn’t and should not be confused for it.
            2. OA64P3: the most portable programming language notably :/5225#OA64P3
              1. OA64FI: so then similarly as also a {scripting, meaning non-complied} language :OA64FI
              2. OA65YZ: as its JavaScript could also be made to run in {most any modern web browser, which is huge}, and any other js extension which could do this, notably server-side js, wasn’t nearly as portable as far as to Mac & especially Windows
              1. OA669N: as soon as it was on ‘Windows \ finally well-ported (by MS) :OA67EJ’, so then surpassing
                1. OA64KN: compiled languages C++ & Java.
                2. OA64NA: Bash (Unix shell) :/5576#OA6079’ & even Python as these don’t (well) run in the web browser :OA64NA
            3. NZ647I: platform
              1. NZ647I: Windows

                1. NZ64AH: quality
                  1. NZ649Z: notably least supported (platform)
                    1. NZ64CB: perhaps due to reaction I imagine of “We’re Node base builders are generally not paid, so why should we support you on Windows, when Linux works great and is free!”
                  2. NZ64B6: significant bugs though reducing and arguably usable now.
                2. NZ64CB: ‘running .. within Emacs .. shell NZBV2V
                3. OA67EJ:  finally well-ported (by MS) :OA67EJ
  5. NYAC8Q: package/module/code-files informally library :/5225#NYAC8Q
    1. O7YM9D: ‘ system :/5534#O8BHER ’ :/5225#O7YM9D
    2. O7YMJL: per se :/5225#O7YMJL
      1. NYBYY1: for domain __
        1. NYBYYA: here listed {within aka in the section of} that domain
      2. OA66WL: for file system, see ‘tool/package :/5576#NZ2JF1
  6. O9X90I: IDE(Integrated Development Environment) ‘‘especially what I need to know’™’ :http://1.JotHere.com/5562#O9QFU7’ :O9X90I
    1. O9X98U: see that link but narrowing to IDEs which support JavaScript, which is most of the top rated ones as “JS is king”.
    2. O9X9AB: for seemingly most of the major ones, see https://en.wikipedia.org/wiki/Comparison_of_integrated_development_environments#JavaScript
  7. NYC8FZ: editor :NYC8FZ
    1. O9X9D1: see instead more comprehensively ‘IDE.. :O9X90I’ :O9X9D1
    2. O85YA7: from most preferred,
      1. O9X9EO: –section now moved & replaced per O9X9D1
  8. O85Z0F: linting ‘‘especially what I need to know’™’ :/5533#O89PTJ’ :#O85Z0F
  9. NYBYTZ: computation :#NYBYTZ
    1. NY98O3: for promise
      1. NYBYV3: package informally library
        1. NY98Q4: https://promisesaplus.com/implementations appears excellent list
        2. NY98RE: comparison https://spion.github.io/posts/why-i-am-switching-to-promises.html
        3. NY98OH: from generally most powerful
          1. NY98OU:
            bluebird Full featured Promises/A+ implementation with exceptionally good performance 1.1
          2. NY98T7:
            bloodhound Feature-rich promise library with performance timing and reporting baked in. 1.1
  10. NYAPAU: storage :#NYAPAU –see ‘ :/5564#O9RK55
  11. NYAC37: much more TBA here :#NYAC37
    1. NYACE7: including to be moved into here: content of MPP4JX(JavaScript).htm