启示录

  • web开发启示录(不定期更新)

    原文写于 2015-05-27
    web开发启示录

  • 15年年末写了篇关于BEM方法论(实践上内容并不是原BEM)的文章,文末给自己挖了个坑说要聊聊Web语义化,跳票至今😂。16年第一篇用来填坑好了!

    什么是语义化

    The Semantic Web provides a common framework that allows data to be shared and reused across application, enterprise, and community boundaries. --Wikipedia

    语义化Web具备让数据跨终端共享/重用的能力。

    对于HTML体系而言,Web语义化是指使用语义恰当的标签,使页面有良

  • [译注] MVVM 模式

    原文:The MVVM Pattern

    MVVM 模式跟 Silverlight 这类 XAML 应用平台是天生合拍的。这是因为 MVVM 模式利用了Silverlight 的一些特殊能力,比如说 数据绑定,命令,行为等。MVVM 跟其他一些将表现及UI布局 与展示层逻辑的职责进行分离的模式很相似;如果你对 MVC 模式熟悉的话,你会发现它与 MVVM 之间存在很多相似的概念。

    译者注:XAML(Extensible Application Markup Language)是微软为构建GUI程序而创建的一种标记语言,你可以将它等同于 web 体系中 HTML。以

  • 引用苏宁前端架构师(@xufei)的一个总结作为开篇

    编程技术及生态发展的三个阶段

    • 最初的时候人们忙着补全各种API,代表着他们拥有的东西还很匮乏,需要在语言跟基础设施上继续完善
    • 然后就开始各种模式,标志他们做的东西逐渐变大变复杂,需要更好的组织了
    • 然后就是各类分层MVC,MVP,MVVM之类,可视化开发,自动化测试,团队协同系统等等,说明重视生产效率了,也就是所谓工程化

    处在2015年这个时间段来看,前端生态已经进入了第三阶段。看上去好像已经走的挺远了,实则不然。如果再用人类历史上的三次工业革命来类比,前端发展其实不过刚刚迈入了蒸汽机时代,开始逐步用工具来替代过往相当一部分的人肉作业

  • Apollo GraphQL 在 webapp 中应用的思考

    简介

    熟悉 Apollo GraphQL 的同学可直接跳过这一章,从 实践 一章看起。

    GraphQL 作为 FaceBook 2015年推出的 API 定义/查询 语言,在历经了两年的发展之后,社区已相对发达和完善。对于 GraphQL 的一些基础概念,本文不再一一赘述,目前社区相关的文章已经很多,有兴趣的同学可以去 google,或者直接看GraphQL 官方教程 Apollo GraphQL Server 官方文档。

    Apollo GraphQL 作为目前社区最流行的 GraphQL 解决方案提供商,提供了从 client