“从头开始使用单页应用”

问题描述 投票:5回答:5

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

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

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

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

谢谢!

javascript html singlepage single-page-application tiddlywiki
5个回答
8
投票

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

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

  1. 选择器
  2. 级联
  3. 专长
  4. 箱型
  5. 定位/浮动
  6. HTML

选择器可让您定位页面上的元素,没有选择器,您几乎无能为力(除了将样式规则内联添加到元素中–不好的做法!),因此这是一个很好的起点。了解选择器的工作方式及其支持。

接下来要了解的是最重要的主题之一,它将避免您不必要地编写过多的CSS-级联!

特异性决定将哪些规则应用于给定元素。在大多数情况下,可以避免这种情况,您可以继续无知,但了解它会驯服您的选择器,并阻止您与自己进行军备竞赛,向选择器添加更多和ID以应用您的样式(如果那没有道理) ,您不了解特异性,请继续阅读!)

[当我与人们谈论CSS时,大多数人都会理解字体样式,背景和所有爵士乐。那是因为这很简单;-)人们似乎总是遇到麻烦的领域是理解定位和浮动。它们都与box model绑定在一起,所以首先要学习这一点,然后进行定位和浮动:

不要担心,如果此时您的头脑有些震撼,它们是相当混乱的概念!

但是没有标记的CSS是什么?或更确切地说,没有[[good HTML的good CSS有什么用?我认为,对CSS有一个很好的理解就是对HTML有一个很好的理解。以下网站包含有关HTML的大量信息:

  • 它们对于初学者来说可能太深了,所以我也

    大量

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

    一些针对性较小的建议,但是对于一般的CSS / HTML学习来说是很好的资源:

  • http://www.smashingmagazine.com
  • http://www.css-tricks.com
  • 最后一件事-也是网络的强大力量-所有网站实际上都是

    开源

  • *,因为您可以查看all网站的CSS / HTML / JS。下次看到有趣的东西时,请打开萤火虫并尝试了解发生了什么,更改值,看看它有什么作用。查看其他人如何组织其标记,他们如何设置样式,通过CSS委派给javascript的功能等。了解了以上所有内容之后,您可以尝试使用一些最先进的CSS。方便使用CSS3技术的网站:

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

    关于JavaScript,假设您知道一些编程(假定您提到了CGI和PHP),我衷心建议您观看Douglas Crockford的一些视频,可以在这里找到:

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

  • 1
    投票
    对于某些工具和'调试',看看我的东西是否有效:JSfiddle

    而且,w3schools非常适合对这些概念进行基本理解。

    CodeAcademy处的HTML5和Javascript轨道也可能对您有帮助。

    http://www.codeavengers.com/

    很多地方还是一样,只是CSS和JS添加了更多功能,而HTML5添加了更多元素标签。

    [我要做的就是建立一个基本的网站,然后在向它慢慢添加新功能的同时,按照教程尝试将其创建为自己的网站。


    0
    投票
    我也会加2美分。这是一些不错的系列,用于学习HTML,CSS,整体网站编码/设计过程以及其他我认为非常有用的有用信息:

  • 我可以发布更多信息,但是为什么这样做-这些足以形成形状。我建议您从他们开始,您将在此途中找到更多资源。

  • 0
    投票
    [如果您想制作SPA,让我提出一个完全不同的方法,您不必从HTML / CSS级别开始:www.amber-lang.net

    “ Amber语言深受Smalltalk的启发。它旨在使客户端开发更快,更轻松。Amber包括一个实时开发环境,其中包含类浏览器,工作空间,单元测试运行器,脚本,对象检查器和调试器。] >

    Amber本身是包括编写器在内的,并且会编译为有效的JavaScript,并与JS等效项进行一对一映射。“

    检查出来,真的很棒。


    0
    投票
    [如果您仍在寻找2020年的起点,我最近写了Building Web App from scratch时要考虑的事项。
    © www.soinside.com 2019 - 2024. All rights reserved.