Comments (14)
@peter-mw
2.0 version (for Laravel 4) is a Parsedown wrapper
3.0 version (for Laravel 5) is a Commonmark wrapper
from laravel-markdown.
@vladshcherbin thanks for the info
Seems I will use v3.0 besides its not based on Parsedown
Hope this issue erusev/parsedown#213 goes resolved and this lib to be using Parsedown as it is the one of the fastest markdown processors
from laravel-markdown.
Yeh, you're correct. It should say CommonMark now. CommonMark is far better written than parsedown, although it might not do as well in a benchmark, but in a large system, this different is so small, you won't notice.
from laravel-markdown.
@GrahamCampbell
League\Commonmark is written in more verbose style, but in terms of performance it cant beat Parsedown
from laravel-markdown.
"verbose" doesn't really cut it. It's a totally different architecture.
from laravel-markdown.
I would recommend anyone to switch to commonmark, hence why I've switched this package to it. It's far superior.
from laravel-markdown.
Parsedown is probably struggling to be commonmark compliant due to it's optimization for performance leading to it being poorly architected. Sorry. :(
from laravel-markdown.
Yes you are certainly right that is better written and the architecture is better
But do we have to include lib that is made of 120 fifes instead of one file as in parsedown?
from laravel-markdown.
I don't understand why that matters?
from laravel-markdown.
It maybe does not. I am deploying some Laravel 5 stuff on shared hostings with limited resources and the number of files loaded on request is like 315+ and i want to keep those numbers down
from laravel-markdown.
Laravel can compile the files to one file if you want.
from laravel-markdown.
Laravel uses a package that I'm co-maintaining atm under the hood to do this: https://github.com/mtdowling/ClassPreloader.
from laravel-markdown.
Thanks i will look at this, It can be useful in my case
Anyways... its better to use one file lib for Markdown than 100 files lib if they do the same and the 1 file lib is faster
from laravel-markdown.
Only if you use it on most of the requests. There is still an overhead for php every time it has to process a file. If it's large an unused, you could end up with slower performance.
from laravel-markdown.
Related Issues (20)
- Best practice for configuring extensions HOT 2
- How do I add classes? For example to an list? HOT 5
- Cannot add classes to the extension configuration HOT 1
- How to use localized Markdown files in Laravel HOT 1
- Laravel 8 installation problem HOT 10
- Markdown output does not print well if the text continues without any space. HOT 3
- Running the composer command throws an error HOT 11
- Is the Service Provider writing to file? HOT 2
- Your requirements could not be resolved to an installable set of packages. Installation failed, reverting ./composer.json to its original content. HOT 1
- Laravel 9 Support? HOT 5
- Update README or facade method HOT 1
- TableOfContentsExtension No data exists at the given path
- adding id to headers HOT 2
- Syntax highlight? HOT 2
- Adding extension in v14 / commonmark v2 HOT 3
- Livewire support? HOT 2
- Unexpected item 'commonmark'. HOT 2
- Add Laravel 10 support HOT 9
- Laravel 11 Support HOT 4
- using custom slug_normalizer
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from laravel-markdown.