javascript - "single page app from scratch"

标签 javascript html singlepage single-page-application tiddlywiki

我一直在单页应用程序上开始工作。 (想想TiddlyWiki)

自从我认真进行了网页设计以来已经有一段时间了。上次我建立大型网站的时间是cs之前的版本,javascript之前的版本,html5之前的版本,即HTML加上很多cgi脚本,在我的情况下,大多数是PHP。多年来,我已经摘录了新技术的摘要,但没有以任何有组织的形式。

我认为现在是回到正题的时候了,遍历大量越来越复杂的页面/站点-HTML-> HTML + CSS-> Javascript-> HTML5函数...

这使我想知道是否有类似于“从零开始的Linux”的教程,而侧重于“从零开始的网站”?还是至少有一系列以HTML hello世界为起点,并以合乎逻辑的方式逐步添加功能的教程?

谢谢!

最佳答案

我个人建议您正确学习HTML和CSS,甚至在考虑javascript之前(尤其是在考虑SPA之前)就可以正常工作。这是我最近为某人写的一些指南,可能会对您有所帮助:

因此,要成为CSS大师,您必须考虑并理解一些事情(按照我认为的重要性顺序):

  • 选择器
  • 级联
  • 特异性
  • 盒子模型
  • 定位/ float
  • HTML

  • 选择器可让您定位页面上的元素,而没有选择器则无能为力(除了向内联元素添加样式规则-不好的做法!),因此它是一个很好的起点。了解选择器的工作方式及其支持。
  • http://net.tutsplus.com/tutorials/html-css-techniques/the-30-css-selectors-you-must-memorize/

  • 接下来要了解的是最重要的主题之一,它将避免您不必要地编写过多的CSS-级联!
  • http://reference.sitepoint.com/css/cascade

  • 特异性确定将哪些规则应用于给定元素。在大多数情况下,可以避免这种情况,您可以继续无知,但了解它会驯服您的选择器,并阻止您与自己进行军备竞赛,向选择器添加更多和ID以应用您的样式(如果这没有道理) ,您不了解具体情况,请继续阅读!)
  • http://coding.smashingmagazine.com/2007/07/27/css-specificity-things-you-should-know/

  • 每当我与人们谈论CSS时,大多数人都会理解字体样式,背景和所有爵士乐。那是因为这很简单;-)人们似乎总是会遇到麻烦的领域是理解定位和 float 。它们都与盒子模型联系在一起,所以首先要学习的是盒子模型,然后再进行定位和 float :
  • http://css-tricks.com/the-css-box-model/
  • http://www.alistapart.com/articles/css-floats-101/
  • http://www.alistapart.com/articles/css-positioning-101/

  • 不必担心,此时您的想法有些震撼,它们确实使您感到困惑!

    但是什么是没有标记的CSS?确切地说,没有好的HTML的好的CSS有什么用?我认为,对CSS有一个很好的理解就是对HTML有一个很好的理解。以下网站包含有关HTML的大量信息:
  • http://diveintohtml5.info/
  • http://www.html5rocks.com/en/ <-这可能有点硬/尖端
  • http://html5doctor.com/

  • 对于初学者来说,它们可能有点太深了,因此,我也强烈推荐以下书籍:
  • http://simplebits.com/notebook/2009/06/09/wssse/
  • http://easy-readers.net/books/adaptive-web-design/

  • 它们都向您展示了如何使用CSS编写良好的语义标记和样式以创建出色的结果。我知道,对,在您拥有互联网的今天和那个时代,谁需要书籍?这些书太棒了,而且值得花100%的价钱。

    一些针对性较差的建议,但是对于一般CSS/HTML学习来说是很好的资源:
  • http://www.alistapart.com
  • http://www.smashingmagazine.com
  • http://www.css-tricks.com

  • 最后一件事-网络的强大功能-所有网站都是有效的开源*,因为您可以查看网站的所有CSS/HTML/JS。下次当您看到有趣的东西时,请打开 Firebug 并尝试了解发生了什么,更改值,看看它有什么作用。查看其他人如何组织其标记,他们如何设置样式,通过CSS委派给javascript的功能等。

    在理解了以上所有内容之后,您可以尝试使用一些最先进的CSS。方便使用CSS3技术的网站:
  • http://css3please.com/
  • http://www.colorzilla.com/gradient-editor/

  • 这就是我目前能想到的一切!当然,就像掌握任何东西一样,这不是读多少书,而是练习多少书。只有在实践中遇到这些困难时,您才能真正获得洞察力并增强自己的心理模型。

    至于JavaScript,假设您知道一些编程知识(假设您提到了CGI和PHP),我衷心建议您观看Douglas Crockford的一些视频,可以在这里找到:
  • http://javascript.crockford.com/

  • Crockford是JavaScript的大师,并负责一些重大的进步(他发明了JSON并创立了JSLint)。 YUI剧院视频特别出色,而且细节极其丰富:)

    关于javascript - "single page app from scratch",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14403704/

    相关文章:

    jquery - 使用淡入淡出显示/隐藏内容

    html - CSS 不适用于 IE 和 Firefox,但适用于 Chrome

    javascript - 单页应用程序概念可以用于创建独立的桌面应用程序吗?

    javascript - Jarvis.widget 不会在 AngularJS ng-repeat 中渲染

    javascript - 一种更短/更干净的方法将项目添加到数组的开头,同时还删除最后一个?

    javascript - 包括从外部文件到HTML的查询功能(使用Dropbox在本地测试)

    JavaScript 日期和浏览器版本函数

    javascript - Win8 Metro (JS/HTML5) - 页面导航后视频不可见

    javascript - 更改 mocha 的默认超时

    javascript - 是否可以将 typescript 接口(interface)导出为方法的输出?