博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
原生的必定美丽
阅读量:6835 次
发布时间:2019-06-26

本文共 647 字,大约阅读时间需要 2 分钟。

  hot3.png

这样写 CSS 才够原生

image

WEB 开发中常常需要使用一些工具来处理 HTML 和 CSS. 从语法层面来说很多都可以归类为模板方言, 比如: SASS, LESS, STYLUS, JSX, doT, ejs, handlebars, art-template 等等引擎.

这些工具的共性

以 JavaScript 为宿主语言, 并努力解决引入对象的问题

它们共同的缺点

你使用这些引入的对象会遇到各种限制, 因为它们是方言, 不再是纯粹的 JS

这些 CSS 处理器会给你一堆 API 和扩展 , , @function.

这些模板引擎会给你一些引入对象的使用契约, 最无奈的是: 模板的工作域是封闭的, 脱离了主环境.

问题:

在这些方言中, 直接使用 alert('hello world') 或 console.log('hello world') 会工作么?

不能, 这些工具做不到, 因为它们是方言, 已经脱离了执行主环境.

什么是原生 JavaScript?

渲染或者构建目标时, 执行处理后的模板就像执行一个载入的 js 文件一样

要实现原生 JavaScript, 必须满足一个条件

处理后的结果包含原生的 JavaScript 函数代码 function(){}, 即函数化

笔者有幸开发了两款工具实现了原生 JavaScript 函数化

  • Real-DOM 模板引擎
  • CSS 处理器

转载于:https://my.oschina.net/achun/blog/1554596

你可能感兴趣的文章
Android 面试题总结之Android 基础(一)
查看>>
CentOS6.5下安装mysql-5.6
查看>>
Unable to find the wrapper "https"错误的解决办法
查看>>
Guava并发:ListenableFuture与RateLimiter示例
查看>>
hdoj_1042_N!_大數優化_模擬
查看>>
美团扫码付小程序的优化实践
查看>>
将应用的数据库复制到SD卡上面
查看>>
squid windows 配置日志
查看>>
wordpress 安装主题
查看>>
linux磁盘管理及文件系统
查看>>
梭子鱼垃圾邮件网关-Barracuda Spam & Virus Firewall Email Alert: outQueueHigh
查看>>
mysql性能调优my.cnf详解
查看>>
Java基础知识回顾-7
查看>>
Django 使用分页
查看>>
实现HTTPS系列第五弹(终章)之【通过OpenSSL实现HTTPS】
查看>>
Windows API OpenURL无法设置超时时间替换方法
查看>>
Linux 下 MySQL 5.5.8 源码编译安装记录
查看>>
Linux启动级别切换
查看>>
heartbeat
查看>>
关于inodes占用100%的问题及解决方法续集如何解决clientmqueue目录文件太多
查看>>