angularjs - Where to Start: Javascript, NodeJS - plus the universe -


[edit: clarify] (edit ends @ [/edit])

i not asking "best" answer. not asking "good" answer. asking answer fulfills parameters of question. question this: "does there exist learning resource describes means of implementing solution problem described?" don't care if solution involves bubblegum or duct tape. there way achieve goal described in single source not require obsolete resources, deprecated libraries, or redacted documents, and, if so, can access it, money or otherwise?

i don't care if solution. apply problem or not?

[/edit]

i hvac technician. tinker coding way relax.

i realize question has been asked. problem answers "use google - find lots of information" google puts website in top 3 links when search, it's highly person asking got searching google information, , 1 of sites suggested. question has been asked, kinda, , answered, kinda, , yet here am.

i work small company. boss sits in office, employees work in field driving jobsite jobsite. boss braindead far efficiently managing workflow , forgets status of given job 3 seconds after tell him job completed. tired of getting called @ 8pm on friday night find out if job completed , called in @ 10am on thursday has been visited. want write web application can input via our smartphones status of job status changes, , boss can see, @ glance, otherwise call for.

i have programming experience in scheme, lisp, , c/c++, know project going take me entirely new territory.

my research far indicates need programming environment supports javascript, html, css, , backend platform/server (nodejs). webstorm fits bill. nice. research tree goes sideways. angularjs, jquery, mongodb, ajax, sqlvnosql, mommasknickers, cathair , potbelly.

ended joke. see it?

the problem running this: have bought 4 books, each of tells me install obsoleted versions of packages, of no longer available. have pursued tutorials on web step 5 need install yet framework , learn before can proceed step 6, providing no support on "learning it". faced task of learning jade , figuring out how access server database within while not yet having selected database serve backend because 3 suggested in book, though 1 of them has obsoleted support 32-bit architecture systems , can't compile on windows machines.

i not stupid. built functional forum framework in cmucl, complete authentication, image uploads, etc - several (10+) years ago. @ learning books. @ extracting required information websites. being offered many options can spend hour @ time researching each 1 dismiss it, , i'm getting angry @ whole thing.

i want write web application people can access via browser in smartphones. want served computer running windows10 (i handle dns lookups , such). development computer. application serve 10 employees (4 @ present) check in maybe 4 times in 10 hour day (very small bandwidth load, small data set). boss type in jobs , dispatch them employees; employees update status of jobs via web browser. boss not need call me @ 8pm on friday night. can work out coding logic idea. can implement forms fine , backend processing in terms of organizing data.

javascript, html, css, nodejs (ok) express, jquery, angularjs (ok... kinda) json, ajax, jade, mongodb (which no longer supports 32-bit architecture systems), redis... or go visual studio, c#, sql server? (do need pay money that?) or maybe cloud9 and...

here question: there exist tutorial/college class/book/learning resource puts of necessary components person can have list of the, say, 12 frameworks , 5 languages need learn in order implement kind of application? or matter of studying every language, library, framework , plugin 1 @ time until find set works you?

it's little hard pin point answer question it's broad, i'll best can.

first off, i'm not sure why think need 12 frameworks , 5 languages. don't. there tons of things choose from, choices fall few simple categories , don't need evaluate make choice. need find reasonable choice fits experience , learning desire. there thousands of "reasonable" choices work here.

here basic categories of tech need:

  1. front-end language. if it's browser-based app, javascript since that's runs in browser. if it's smartphone app, wide variety of things, native android java , native apple objective c. i'd suggest first build browser-based application you're using javascript, html , css on front-end. can expand later build native smartphone app if want.

  2. front-end framework. don't have have front-end framework, find handy have one. there many "right" choices. i'd suggest jquery or angular. angular dictate style of organizing front-end code, jquery not. angular more frameworky stuff @ cost of having learn more in order take advantage.

  3. back-end language. choices here limitless (c#, java, javascript, python, php, ruby, etc...). i'd recommend javascript , node.js. can find economy of scale in learning if use javascript both front-end , back-end. if go javascript backend, use node.js back-end execution execution engine.

  4. back-end framework. if go node.js recommendation, you'd want use express @ main web server framework , use templating engine. again, there zillion templating engines out there. use handlebars. other popular engines use node.js jade, dust, ejs.

  5. back-end database. others can better on one. there's lot written mean stack mongodb, express, angular , node.js. if going pick popular combination has been written lot , works enough lot of people choose , write it, done choice. more thoughtful database choice involves understanding particular needs , aligning type of database.

i'd suggest start mean stack on backend , generic web pages on front-end , can change out database later if find mongodb isn't match you're trying do.

edit

based on comments, here's recommendation sequence of steps started:

step 1 - node.js/express server , running

  1. install, npm, node.js , express on local computer.
  2. get basic web server , running using express serves 2 separate web pages each has link between them can navigate 1 other in browser.
  3. connect browser localhost , verify can run web pages.

even without prior knowledge of javascript, node.js or express should able , running in few hours barring installation snafus. there plenty of step-by-step tutorials getting combination , running should there.

step 2 - collect data web form , persist it

  1. create form in 1 of web pages server serves.
  2. create route in express handle posting of data form.
  3. when data form sent server, handle request, parse data , write flat file in server

at point, know how data front-end back-end.

step 3 - create view of persisted data

  1. create web page , express route populate data have written flat file.
  2. the browser request route. route hit express route handler. in route handler, read data flat file , dynamically construct web page shows data file.
  3. while, won't manually in long run (a database , templates make life easier in long run), "crawl" stage in "crawl, walk, run" , cements understanding of how request/response works.

step 4 - start designing real application

  1. figure out type of data need stored , how plan on doing (you bring in database here).
  2. figure out types of views of data need create (you bring in template system here).
  3. figure out actions want offer viewers add, modify, delete persisted data (start thinking how you're going surface user interface both workers , managers).
  4. figure out type of authentication need app.

Comments