关于网页设计:grapesjs教程一-Hello-World

介绍grapesjs是一个开源的网页设计器,你能够了解为在线低配版Dreamweaver,和Dreamweaver不同的是,grapesjs能够灵便的进行二次开发,实际上grapesjs只是构建了设计器最根底的局部,没有二次开发grapesjs也没有意义,如果你恰好有以下需要,那么grapesjs将非常适合你 页面在线设计编辑,并且能自定义组件能够导出源码提供属性配置灵便的二次开发机制应用grapesjs应用办法很简略,如果是html页面,能够间接通过导入js和css即可 <!doctype html><html lang="en"><head> <meta charset="utf-8"> <title>GrapesJS</title> <link rel="stylesheet" href="https://grapesjs.com/stylesheets/grapes.min.css?v0.16.27"> <script src="https://grapesjs.com/js/grapes.min.js?v0.16.27"></script> <style> body, html { height: 100%; margin: 0; } </style></head><body><div id="gjs" style="height:0px; overflow:hidden;"> Hello Wold</div><script type="text/javascript"> var editor = grapesjs.init( { showOffsets: 1, noticeOnUnload: 0, container: '#gjs', height: '100%', fromElement: true, storageManager: {autoload: 0} }); editor.BlockManager.add('testBlock', { label: 'Block', attributes: {class: 'gjs-fonts gjs-f-b1',title:'hello'}, content: `<div style="text-align:center"><span>Hello World</span></div>` })</script></body></html>运行成果 和官网相比,咱们发现会少了很多组件 后面提到过,grapesjs只是提供网页设计的根底框架,并不蕴含具体的组件,这么设计也是正当的,因为同样的页面应用不同的框架生成的代码就不一样,这个是无奈对立的,所以交给开发者自行实现是比拟适合的。那如何做到和官网一样的成果呢,这里须要借助grapesjs的插件grapesjs-preset-webpage,批改代码如下: <!doctype html><html lang="en"><head> <meta charset="utf-8"> <title>GrapesJS</title> <link rel="stylesheet" href="https://grapesjs.com/stylesheets/grapes.min.css?v0.16.27"> <script src="https://grapesjs.com/js/grapes.min.js?v0.16.27"></script> <!--引入grapesjs-preset-webpage--> <link rel="stylesheets" href="https://grapesjs.com/stylesheets/grapesjs-preset-webpage.min.css"> <script src="https://grapesjs.com/js/grapesjs-preset-webpage.min.js?v0.1.11"></script> <style> body, html { height: 100%; margin: 0; } </style></head><body><div id="gjs" style="height:0px; overflow:hidden;"> Hello Wold</div><script type="text/javascript"> var editor = grapesjs.init( { showOffsets: 1, noticeOnUnload: 0, container: '#gjs', height: '100%', plugins: ['grapesjs-preset-webpage'], fromElement: true, storageManager: {autoload: 0} }); editor.BlockManager.add('testBlock', { label: 'Block', attributes: {class: 'gjs-fonts gjs-f-b1',title:'hello'}, content: `<div style="text-align:center"><span>Hello World</span></div>` })</script></body></html> ...

November 24, 2020 · 1 min · jiezi

一个快速开发响应式网站的有趣的偏视觉交互的前端开发工具箱-套件-Uix-Kit

这个产品维护已经有一年了(由于业务需求不同,产品本身是针对国外网站和WordPress的需求搭配),自己本身是做UI出生,开发只是业余爱好,仅仅作为平时工作的需要。杂七杂八会一些前后端开发。并非职业码农! 我是一个BBoy,也是一个爱到处旅行拍极限视频的冒险家!喜欢大自然,不喜欢繁华都市。 好啦,自我介绍简单就好!:) Uix Kit —— 它是一个偏视觉交互的工具集合,它基于常用的脚本库,帮助开发者快速完成一套完整的交互型网站。 项目地址: https://github.com/xizon/uix-kit 它不是一个框架,不是一个脚本库,它是一个兼容Bootstrap的快速建站HTML5套件,遵循W3C标准,包括手风琴、Tab切换、大型导航、单页、视差、分页、项目符号列表、文章列表、网格系统、AJAX交互、常用的多风格轮播、视频、计数器、作品画廊展示、模态弹窗、简易灯箱、无限滚动加载、鼠标交互、滚动侦听动画、时间轴、按钮、多风格Footer、文字效果、徽章、表单等等常用的网站模块,并支持官方无限更新和扩展、优化,满足各类常用的、交互和动效级的Web前端开发需求。支持Gulp和Webpack开发模式。套件提供了规范的HTML结构和模块化的HTML,CSS,JS代码(默认),能够让开发者快速进入开发模式,自定义、修改或删除任意模块。 设计初衷:现在很多普通网站,已经可以通过在线的拖拽建站工具,智能建站系统快速完成,因此普通网站已经无需专门花很多金钱和时间去找一个开发者完成。Uix Kit工具箱是针对一些特殊效果的交互的网站,也可以用于比较个性化的定制网站的开发设计。 套件结构:uix-kit/├── README.md├── CHANGELOG.md├── CONTRIBUTING.md├── LICENSE├── webpack.config.js├── package-lock.json├── package.json├── dist/│ ├── css/│ │ ├── uix-kit.css│ │ ├── uix-kit.css.map│ │ ├── uix-kit.min.css│ │ ├── uix-kit.min.css.map│ │ ├── uix-kit-rtl.css│ │ ├── uix-kit-rtl.css.map│ │ ├── uix-kit-rtl.min.css│ │ └── uix-kit-rtl.min.css.map│ └── js/│ │ ├── uix-kit.js│ │ ├── uix-kit.js.map│ │ ├── uix-kit.min.js│ │ ├── uix-kit.min.js.map│ │ ├── uix-kit-rtl.js│ │ ├── uix-kit-rtl.js.map│ │ ├── uix-kit-rtl.min.js│ │ └── uix-kit-rtl.min.js.map├── misc/│ ├── screenshots/│ └── grid/├── src/│ ├── index.js│ ├── index-rtl.js│ ├── components/│ │ ├── ES5/ => Third-party plugins adopt pure file merger and do not import and export│ │ └── ES6/ => Core modules├── examples/│ ├── *.html│ ├── assets/│ │ ├── css/│ │ ├── fonts/│ │ ├── images/│ │ ├── videos/│ │ ├── models/│ │ ├── json/│ │ └── js/└──演示https://xizon.github.io/uix-kit/examples/ ...

June 24, 2019 · 1 min · jiezi

译2019年如何设计Web页面

写在前面原文标题:How to Design for the Web in 2019原文地址:https://medium.com/commitlog/... 本文首发于公众号:符合预期的CoyPan 正文 我曾经写过关于如何在2018年设计Web页面的文章,但是网络发展得很快,所以随着越来越多的现代公约成为主流,这些指导方针已经过时了。 让我们来分解并讨论一下2019年为现代网络设计的最重要的设计原则。 让用户知道你有一个App这一条仍然是最重要的原则,也并非没有理由。高薪的焦点小组已经表明,当用户在浏览器中访问您的网站时,第一件事就是安装一个移动应用程序。 实现这一点的最佳方法,就是显示一个对话框,提示用户安装App。 作为一个可选项,你还可以增加一个按钮或超链来关闭弹窗,但是文案一定要特别设计,最好是那种能让用户感到羞耻的文案,这样用户就能乖乖下载App了。 建议:如果你没有App,那么你可以让你的实习生将你的网站打包成一个禁用安全策略的Webview,然后发布它! 实施“不跟踪”策略现在许多现代浏览器都支持一个叫做dnt的HTTP头,它代表“不跟踪”。这个HTTP头意味着用户不想被跟踪,不幸的是,在一些浏览器中(比如Brave),这个HTTP头会默认开启。 但是,不要担心,因为一切都不会失去!我们发现,大多数用户会在出现提示时禁用这个HTTP头。因此为了处理此问题,我们建议提供一个指南,引用用户禁用这个HTTP头。 建议:不要在指南上出现引导用户禁用dnt的提示,因为这样转换率非常低。 实施cookie策略同意使用cookie是会让用户感到困惑的,虽然在大多数情况下合理使用cookie并不需要同意,但最好提示用户同意,这样我们就可以跟踪所有内容,并且不必担心后果。 提示:即使我们不需要cookie,也不要在没有启用cookie的情况下给用户提供页面。因为这意味着我们只能跟踪少量的个人信息,也就只能销售少量的用户信息。 阻止广告屏蔽程序广告屏蔽程序到处都是,这可能真的会损害你的利润。所以要明确的阻止广告屏蔽程序。 Chrome正着手阻止广告屏蔽,因此,如果用户使用像Brave这样的浏览器,我们就可以宣称用户的浏览器不够现代。 建议:不要向任何人提起Brave浏览器(基于Chromium,内置广告屏幕程序的浏览器) 屏蔽非美国国家和设备在我们完全弄清楚Cupcake nations, GDPR, link taxes 和 the Huwaei ban之前,我们最好把他们都屏蔽了,这样可以避免一切责任。 提示:你可以的。。 最大化你的布局800像素宽的布局时代已经一去不复返了。现代显示器往往是宽屏的,所以要确保在布局中充分利用整个宽度。 提示:研究表明,无法关闭的对话框表现会更好。 使用通知现代浏览器支持通知,因此启用通知是必须的。作为兜底,它还自动向用户订阅时事通讯、短信通知和/或电子邮件通知。 提示:当有新的App版本发布时,可以使用通知告知用户。 提示用户有时用户会忘记他们可以注册,一定要定期提示他们,并提供一个突出的注册链接或按钮。 提示:当用户即将离开网站或鼠标光标离开网站时,也可以提示用户。 允许用户选择退出很重要的一点是,我们对用户友好,不会干扰到用户。所以我们必须让用户可以退出我们不间断的提示和对话框。 这里的最佳实践是将选择退出设置放在一个用户很容易发现的地方-通常这是在一个“帐户首选项”页面中。 使用JavaScript众所周知,所有的站点都需要JavaScript。 虽然你可能会想,"哦,这只是纯文本和一些模式"。但是未来呢?到那个时候,我向你保证,会有越来越多的模式。到时候,你将会后悔没有做网站的同构,没有使用最新的框架,没有将网站运行在serverless服务上。 建议:不要使用JavaScript渲染页面。 写在后面作者的吐槽可以说是十分生动形象了,哈哈哈。我比较关注的是Brave浏览器。试了一下,确实挺牛逼。反 tracking,反 cookie 和反 ads。Brave浏览器的作者是JavaScript之父。

June 17, 2019 · 1 min · jiezi

读了这篇文章,你将变身web分析大师

欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~本文由shirishiyue发表于云+社区专栏1、工具介绍 这是一个非常详细且专业的web页面性能分析工具,而且开源的!如果你打不开其官网,或者担心安全问题,你可以自己拿源码搭建这个平台工具。 性能分析极其详细,包含你所知道的所有新能参数指标,还有一些这个工具自己的指标参数,比如speed index,更能从人的角度看待一个页面体验是否良好。提供了多种主流浏览器的访问性能,提供了全球多个地点的测试性能,还有视频录像功能可以返回体验。这个视频功能极好的用于直观的对比演示。总之,优点非常之多,没有理由不尝试一下。 入口在 这里,长这样, 上面三输入框,,,第一行,输入你的页面url。 第二行,选择你的访问点,比如你想测一下北京的用户访问速度,那么你选择北京。 第三行,选择什么浏览器访问。 右边,点击START TEST,,,,耐心等待。 分析的结果时存下来的,比如,我的三个url分析结果如下,可以反复进入查阅。页面1:https://test.igame.qq.com/pvp…,分析结果。页面2:http://134.175.16.24/vuessr/a…,分析结果。页面3:http://134.175.16.24/newcss/a…,分析结果。2、结果使用和分析 分析完后,结果长这样, 总共跑了三次。每一次都是First View(就是相当于新用户,首次打开页面,没有任何缓存)。 Performance Result 就是指标总览,列举了一些主要的新能指标的平均值。指标解析: 从输入url按enter开始的,达到下面节点的时间。▲ Load Time 页面完全加载完时间(不等待图片下载,iframe下载,css更新完),此时,window.onload 事件此时触发。同 Document complete time.▲ DOM Content Loaded HTML DOM 骨架完全下载和解析,包括<script>元素。(等待图像下载,css更新,iframe更新等)。此时,DOMContentLoaded 事件触发。(你在预加载数据的时候,可以在这个事件时会更合适些,而不是上面的dom ready)▲ Time to First Byte 首字节时间。浏览器接收到第一个字节的时间。包括服务器处理以及网络传输,DNS寻址时间+建立连接时间(Socket) + SSL认证时间等。▲ Start Render 白屏后首次出现内容的时间。▲ Speed Index 速度指数,页面呈现出来的平均时间。比Start Render更人性化的指标。详细计算方式参考:Speed Index 。主要▲ Time to Interactive 首次可交互时间。页面可以开始响应用户输入事件。(因为页面呈现过程中,其实还是不可交互的。)▲ Requests 浏览器针对页面上的内容(图片,javascript,css等)发出的请求数。▲ Bytes In 浏览器加载页面下载的数据量。它通常也被称为“页面大小”。过程详细:▲ 中间的Waterfall可以看到瀑布流图,点进去,跟你使用chrome tool一样。不多介绍。▲ Screen Shot,网页快照,保存了从输入url到页面fully loaded的全称快照。▲ Video 整个过程的视频。这个非常好,你可以和几个视频放在一起,非常直观的看哪一个快哪一个慢。▲ 各种 breakdown 拆分统计,包括 Contents,Processing,Domains等等,,,,,比如,Contents 拆分统计如下,▲ domains breakdown,and, request map,,,可统计请求域名情况,域名越多,明显对时间要求更多。▲ 性能表现总量,可以优化性能的指标完成情况。 这里面列出了可使用的性能点,如:First Byte Time (back-end processing): 51/100Use persistent connections (keep alive): 100/100Use gzip compression for transferring compressable responses: 42/100Compress Images: 100/100Leverage browser caching of static assets: 14/100Use a CDN for all static assets: 0/100相关阅读【每日课程推荐】机器学习实战!快速入门在线广告业务及CTR相应知识 ...

November 14, 2018 · 1 min · jiezi